2020-07-24
關鍵字:
需求場景:
假設現在有些網絡資源是你所需要的。但你的PC無法直接訪問這些網絡資源,而你的Android手機卻可以訪問。但你偏偏又想讓你的電腦能訪問這些資源,那該怎么辦呢?
一種最常用也最簡單的辦法就是使用代理訪問方式。將電腦對該網絡資源的訪問請求先轉發給你的Android手機,再由Android手機代替你去訪問這些網絡資源。手機在拿到數據以后再原樣返回給PC,由此突破PC機的直接訪問限制,達到間接訪問的目的。這便是代理訪問的原理及好處。
同樣,我們也可以知道代理訪問除了可以繞開訪問限制以外還具備“匿名訪問”的特性,畢竟對於資源站來說向它發起訪問請求的就是Android手機,只要我們的Android手機不告訴資源站它是代替受限的PC機發起的訪問請求,資源站就無從知曉PC機的存在。不過,這些都是后話了。本文不深究代理訪問,只是想介紹一下如何實現上述需求中的代理模式而已。
上述這種需求場景可以簡化為如下圖所示的結構圖:
閑話少說,下面直奔主題,開始搭建這種代理上網模式。這種代理上網模式筆者在 windows 10 以及 deepin 兩款操作系統上實現過,均能正常工作。只要理解了其中的原理,其它操作系統估計也是問題不大的。
Android手機准備:
在Android手機上我們得安裝一款軟件:v2rayNG
或者您有其它類似功能的軟件也可以。
這款 APK 您必須自行下載,筆者這邊無法給您提供。
安裝好 v2rayNG 后自行打開並根據自己的實際情況配置相關信息。隨后點擊左上角的按鈕,在彈出的菜單中選擇“設置”選項,如下圖所示:
在設置中勾選“允許來自局域網的連接”,並記住“HTTP代理端口”,如下圖所示:
然后退出 v2rayNG 的設置界面,在主界面中啟用可以訪問相關限制資源的設置項。
最后,用你所能使用到的任何方法拿到您這台手機的IP地址。這里必須注意,您這台手機和您的PC機要在同一個局域網內。如果實在沒條件在同一局域網,那也必須保證Android手機所處的網絡環境比PC機的網絡至少高一層,即是要保證PC機能通過網絡主動連接上Android手機。
至此,Android手機端的配置就完成了。
Deepin系統配置方式:
首先打開deepin的設置欄,並進入“網絡”子項:
隨后選擇“系統代理”。當然,如果您有特殊需要,選擇“應用代理”也行。應用代理就是只有指定應用能通過這個代理來訪問網絡的,其它應用是直連的。一般我們都直接使用“系統代理”以達到全局生效代理訪問的目的。
隨后選擇“手動”選項卡。填好我們上一步中記下的Android手機的IP地址和端口號。其它選項您根據您自己的實際需求來選擇填寫即可。
信息填寫完成后不要忘了點擊“保存”。
然后,不出意外的話我們的 deepin 就能夠通過Android手機作為代理服務器來進行網絡訪問的了。
如果不想使用代理上網了,則打開上圖所示的“系統代理”子頁面,將選項卡打到“無”項並點擊“保存”即可。如下圖所示:
Windows 10系統配置方式:
win10的配置方式要簡單許多。
首先打開設置,選擇“網絡和Internet”,如下圖所示:
其次也是填上我們Android手機的信息然后直接保存。如下圖所示:
至此,我們就實現了文章最開頭那張架構圖片中的模式了。不出意外的話,PC機就已經能通過Android手機代理訪問受限資源的了。