最近Google的所有服務幾乎都被封殺,造成的後果就是我的小米3手機上的Google Play商店無法串連到伺服器,即不能通過Google Play商店下載新的應用,也不能更新現有應用升級。
在我的案頭電腦上沒有這種問題的,因為我一直使用國外的site5虛擬機器主機做SOCKS代理。看YouTube視頻,使用Google搜尋,瀏覽被牆的網頁都沒問題,而且速度很快。
於是我就有個想法,能否讓My Phone也串連上我的案頭電腦上的代理服務?
我的案頭電腦上的翻牆代理使用PuTTY串連site5虛擬機器主機裡提供的SSH做成的。這種代理是SOCKS v5代理,是功能最強的一種代理。我起初的想法很簡單,以為只需要將PuTTY裡的“Local ports accept connections from other hosts”這個選項選上,然後進入小米3手機裡的系統管理 > WLAN > 已串連的網路的“網路詳情” > 代理設定,輸入我的電腦的區域網路IP地址和PuTTY Tunnels連接埠號碼。
我的小米3手機裡安裝了Firefox瀏覽器、Google瀏覽器、Dolphin瀏覽器。我設定完成後驗證效果是發現,只有Dolphin瀏覽器可以翻牆成功,Firefox瀏覽器、Google瀏覽器都串連不上。最重要的是,GooglePlay商店仍然無法串連。
經過網上搜尋一番,初步感覺是有些應用無法識別SSH Tunnel代理的原因,需要將SOCKS v5代理變成HTTP代理。可是PuTTY沒有這種轉換功能。於是又用Google搜尋,發現了DeleGate這款開源軟體。
這是一款命令列軟體,我研究了半天,最終是用了下面一行命令:
win32-dg9_9_9.exe -P8080 SERVER=http SOCKS=localhost:7070 ADMIN=your@email.com
win32-dg9_9_9.exe 就是DeleGate的主程式。
localhost:7070 是我的SOCKS v5代理,
-P8080是通過DeleGate轉化的HTTP代理連接埠。
ADMIN=your@email.com 這個參數必須要有,是Admin的郵件地址,胡編一個就行了。
還有一點,我的電腦是Windows7,執行上面的命令需要管理員權限才能成功的建立起代理服務。所以,啟動命令列視窗時需要使用“以管理員身份運行”。
然後是再次驗證可行性。進入小米3手機裡的系統管理 > WLAN > 已串連的網路的“網路詳情” > 代理設定,輸入我的電腦的區域網路IP地址和DeleGate提供的HTTP代理連接埠號碼。
結果是讓人欣慰的,GooglePlay商店終於正常顯示資訊並能下載&更新應用了,手機上的所有需要連網的應用都正常連網,都能翻牆,還有DropBox也能正常串連了。
上面這個過程看起來很容易,幾分鐘就看完了。但我實際用各種方法研究了整整一天。也許我是太笨,不知道大家有沒有更簡單的方法,請告訴我,謝謝。
另外,在研究的過程中還發現了My WIFI Router這個小軟體,它能將你的筆記本轉變成一個WiFi熱點,其它的電腦、手持功能能通過這個熱點共用你的筆記本的網路連接。這個軟體在你只有有線網路連接時非常有用。
本文出自:http://www.vaikan.com/android-proxy/