這幾天在家裏需要去谷歌查些資料,也需要訪問github,發現經常訪問不了,知道可能是被GFW牆了。一般來說需要找個代理服務器,但是一來麻煩,要到處找論壇問,二來找的代理服務器有時候也會出現訪問不了的情況。當然,如果是米人,花錢買個***就搞定了,也可以忽略下文。
首先在網上找解決方案:發現有一些goagent+firefox+autoproxy的文章,或者firefox+autoproxy的文章,細細一讀,再加上自己一些嘗試,發現有些論述已經不適用或者是錯誤的說法。經過自己的嘗試,終於成功訪問外網,遂記錄之,共享給其他有需要的朋友。
goagent是什麼?goagent是利用Google App Engine平臺的一個搭建在本地的proxy,這個是必須要的。autoproxy是firefox的一個管理proxy servers,設置proxy規則的addon,以前鼎鼎有名,因爲可以訂閱gfwlist,但是現在經過驗證,已經不能在新版的firefox使用了。這裏推薦一下功能相同的addon---foxyproxy,並且goagent官網主頁的教程也是用foxyproxy的,挺好用,但是這個不是訪問外網必須的,只能說有它了,訪問網頁更加方便智能。
其實goagent官網有個教程https://code.google.com/p/goagent/wiki/InstallGuide,只是在不能訪問外網前估計打不開,這裏摘抄關鍵部分轉貼如下:
===================================================華麗麗的分割線======================================
一、申請Google App Engine並創建appid
申請註冊一個Google App Engine賬號https://appengine.google.com。沒有Gmail賬號先註冊一個, 用你的Gmaill賬號登錄。
接下來的頁面,輸入你的手機號碼,需要注意的是,手機號碼前面要+86(中國區號) 格式如:+86 13888888888。
然後等待收取手機短信,收到短信後(一串數字號碼)填入下圖表單,點send提交.(有的手機收不到信息,解決辦法:詳細教程 到https://appengine.google.com/waitlist/sms_issues 提交該情況,一個工作日就能收到谷歌提示Google App Engine成功開通)。提交完成之後,GAE賬號即被激活,然後就可以創建新的應用程序了。轉入“My Applications”頁面,點擊“Create an Application”新建應用
一個Gmail賬戶最多可以創建十個GAE應用,每個應用每天1G免費流量。這裏我們只創建一個應用就可以了。進入下一步,填寫新應用的必要信息,如下圖。在圖中第一處添加一個應用名稱,如abc555,驗證一下是否可用,如果顯示“Yes”那麼abc555就是你的Appid(記住這個id),而 abc555.appspot.com就是你的應用服務器地址了。第二個空可隨便填,點擊Create Application按鈕提交
提交之後,就能看到下圖這個頁面,就說明你已經成功創建了一個新的應用,你也可以點擊應用名稱,進入控制面板進行管理。
如果你要建立多個appid,只需要從步驟4開始再重複操作多次就行了。
二、下載goagent並上傳至Google App Engine
下載goagent並解壓,https://code.google.com/p/goagent/ (注:以防下不了,上傳至下載中心 http://down.51cto.com/data/1114632)
上傳
Windows用戶:雙擊server文件夾下的upload.bat,輸入你上步創建的appid(同時上傳多appid在appid之間用 | 隔開,一次只能上傳同一個谷歌帳戶下的appid)填完按回車。根據提示填你的谷歌帳戶郵箱地址,填完按回車。根據提示填你的谷歌帳戶密碼(注意:如果開啓了兩步驗證,密碼應爲16位的應用程序專用密碼而非谷歌帳戶密碼,否則會出現AttributeError: can't set attribute錯誤),填完按回車。如果要上傳多個谷歌帳戶下的appid,先上傳一個賬號的,傳完一個賬號後刪除uploader.bat同目錄下的.appcfg_cookies文件再傳另一個
Linux/Mac用戶上傳方法:在server目錄下執行:python uploader.zip <<更詳細Linux平臺使用方法>>
如遇到getaddrinfo failed,error10054,Error 10061 目標計算機積極拒絕等錯誤而不能上傳,可以先運行goagent.exe(要先修改appid)並把IE代理設置爲127.0.0.1:8087再運行 uploader.bat
要使用IPv6上傳或者上傳遇到11004錯誤可以按照此貼進行修改和Issue 9288
上傳成功就會看圖下圖界面
上傳成功後編輯local\proxy.ini,把其中appid = goagent中的goagent 改成你已經上傳成功的應用的appid (用windows的記事本也可以)
如果要使用多個appid,appid之間用|隔開,如:appid1|appid2|appid3,每個appid必須確認上傳成功才能使用
[gae]
appid = appid1|appid2|appid3
三、運行客戶端
1. Windows用戶運行local文件夾中的goagent.exe, Linux/Mac用戶運行 proxy.py
設置瀏覽器或其他需要代理的程序代理地址爲127.0.0.1:8087
注意:使用過程中要一直運行goagent.exe/proxy.py
代理地址127.0.0.1:8087;如需使用PAC,設置pac地址爲http://127.0.0.1:8086/proxy.pac;也可以配合 SwitchySharp/AutoProxy等瀏覽器擴展(SwitchySharp用戶可從local文件夾中的 SwitchyOptions.bak文件導入配置)pac是什麼?
2. 導入證書
Firefox:需要單獨導入證書,打開FireFox?->選項->高級->加密->查看證書->證書機構(必須是這項)->導入證書, 選擇local\ca.crt, 勾選所有項,導入;
﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎
附:瀏覽器插件foxyproxy設置方法
右擊foxyporxy圖標即可選擇代理模式
這裏以添加gfwlist爲例,你也可以自行添加其他規則訂閱
更多設置請自行探究
===================================================華麗麗的分割線======================================
以上是goagent官網的教程,在實際操作過程中,如果運行proxy.py 的時候,有些warning的提示,再根據這些提示安裝相關的tool/lib即可。就算warning沒有全部消掉,也關係不大。
最後如果可以訪問外網,大家可以再看看官網的全部教程。
再說一句:
可以訪問外網後,可以去gitHub把帳號的pubkey設置好,然後去git clone [email protected]:goagent/goagent.git,這樣goagent就可以保持最新版。
最後,感謝goagent,感謝goagent的開發者!