機上WiFi補全計劃:在United和American飛機上上網的詳細方法

在上一篇文章中,我描述了美聯航(United)機上WiFi的原理、漏洞以及用電腦免費上網的大致途徑。經驗證,同樣的方法在美國航空(American)上也適用。這次,我將詳細介紹其實現方法,並且讓手機上網,這樣就可以用微信了。

1. 電腦的上網方法

準備一個Google App Engine上的appid,並且上傳GoProxy的伺服器端程序。參考:goproxy/SimpleGuide.md at wiki · phuslu/goproxy · GitHub

如果你覺得這太複雜了,試一下我準備好的一個appid:united-wifi。

然後下載對應系統的GoProxy客戶端:Releases ?? phuslu/goproxy ?? GitHub。解壓後編輯gae.json文件,在"AppIDs"當中填上前面說的appid。

連接機上WiFi時--

(1) Windows用戶:運行goproxy-gui.exe。右鍵點擊屏幕右下角的圖標--設置IE代理--127.0.0.1。現在就可以用瀏覽器上網了。下飛機之後再選「禁用代理」。

(2) Mac用戶:運行goagent-osx.command。有可能還需要把代理伺服器設為127.0.0.1、埠8087,請自行搜索Mac設置代理的方法,我沒有試過。

2. 讓手機也能聯網

之前說過,這兩家用的路由器不允許區域網中的兩個主機之間通信,那麼看來手機沒法用GoProxy作為HTTP代理;而且也沒有相應的app可用。這怎麼辦呢?

在Windows 7及以後的版本中,有一種叫做Virtual Wi-Fi的特性。簡單來說,把一塊無線網卡硬體,通過軟體模擬成兩個虛擬網卡。一個連接機上WiFi,另一個給手機開熱點。

在Virtual Router下載這個軟體,設置好無線網的信息之後,就可以用手機連接了。

打開GoProxy客戶端文件夾里的httpproxy.json,修改"Address"為"0.0.0.0:8087",允許其他設備使用代理;然後把手機的代理伺服器設置為「電腦的IP地址,埠8087」。例如在iPhone上,可以認為電腦的地址等於WiFi詳細信息里的路由器地址。下面的代理設為手動,填入地址和埠號。

如果一切順利的話,現在你就可以正常使用微信了!

Mac用戶:裝一個Windows。

3. 證書問題

因為GoProxy的工作原理,當你通過代理直接訪問HTTPS地址時,會提示證書錯誤。這可以通過安裝GoProxy的證書解決。

Windows:用管理員身份運行goproxy-gui.exe時,這個證書應該已經自動安裝。

Mac:打開[應用程序]>[實用工具]>[鑰匙串訪問],並在左側導航選擇[系統]。選擇頂部的[文件][導入項目],並定位到GoProxy安裝目錄的GoProxy.crt。選擇導入。右鍵選擇新導入的GoProxy CA證書,選擇[顯示簡介],然後選擇展開[信任]一欄,確保所有的選擇都是[總是信任]。

iOS:把這個證書發到自己的Gmail郵箱,並且從手機自帶的瀏覽器下載附件,選擇安裝證書。

Android:不知道,搜一下吧。

推薦閱讀:

在飛機發展的初期,沒有計算機怎麼定位導航的,那時候也沒有網路,早期沒有計算機和網路的航空是怎麼運營的?
網吧電腦只有顯示屏,那麼遊戲是在哪裡運行的呢?
如何理解 Web 語義化?
localhost、127.0.0.1 和 本機IP 三者的區別?
在伺服器上搭建一個驗證系統,並能夠實現網路的映射,我應該學習哪方面的知識?

TAG:计算机网络 | 飞机 | 生活 |