goagent v3.0.7 - 自建GAE翻牆代理伺服器
GoAgent是目前最流行的翻牆工具,基於Google的GAE而開發。只要申請自己的APPID就可以搭建自己的代理。GoAgent是一個使用Python和Google Appengine SDK編寫的代理軟體。部署和使用方法非常簡單,不需要安裝Python或者Google Appenginge SDK ,甚至連SDUpload第三方上傳工具都不用。如果你已有Google App Engine賬戶,幾分鐘即可搞定。
對安全有考量的用戶,請務必使用自己搭建的goagent服務端並且設置proxy.ini的mode=https
官方項目主頁:https://code.google.com/p/goagent/
下載: 2013-11-10 更新 v3.0.7版 v3.0.8測試版
goagent 3.0.8 測試版下載 https://goo.gl/aW4K8Y
goagent 3.0.7 正式版下載 https://goo.gl/qFyRk
公告
- 3.0.8 測試版發布,採用 google_cn/google_hk 混合模式。
- 3.0.7 發布,google_hk 速度慢的話,可以嘗試 http + rc4 + password 選項。
- 403 情況,請更新到最新版。
最近更新
- [1110 是]goagent 3.0.7 發布, 優化 rc4 加密.
- [1106 是]goagent 3.0.6 發布, GAE 支持 rc4 加密選項.
簡易教程 InstallGuide
- 如何部署和使用goagent,以Windows為例
- 申請Google Appengine並創建appid。
- 下載goagent最新版 https://code.google.com/p/goagent/
- 修改local\proxy.ini中的[gae]下的appid=你的appid(多appid請用|隔開)
- 雙擊server\uploader.bat(Mac/Linux上傳方法請見FAQ),上傳成功後即可使用了(地址127.0.0.1:8087)
- chrome請安裝SwitchySharp外掛程式,然後導入這個設置https://goagent.googlecode.com/files/SwitchyOptions.bak,或備份下載地址
- firefox請安裝FoxyProxy,Firefox需要導入證書,方法請見FAQ
常見問題 FAQ
- goagent是什麼?
- goagent是使用Python編寫的網路軟體,可以運行在Windows/Mac/Linux/Android/iTouch/iPhone/iPad/webOS/OpenWRT/Maemo上。
- 是否每次更新都要重新上傳?
- 更新歷史中帶有[是]則需要重新上傳,否則不用重新上傳。注意:是否需要重新上傳是相對於前一版的,若你之前版本與當前版本之間某一版或多版帶有[是]仍然需要重新上傳。
- 遇到FAQ沒有解決問題怎麼辦?
- 首先請更新客戶端和服務端到最新版(見首頁),如果還有問題的話請到https://code.google.com/p/goagent/issues/list 提出issue。提issue前建議先搜尋下看是否是重複的問題,請盡量描述問題產生的原因,配置情況,網路情況等,這樣有助於重現問題並解決。雖然我們可能顧不上回答,但是我們保證每個issue都會看的並嘗試解決的。
- 用goagent訪問twitter,自動跳轉為mobile.twitter並返回403 Forbidden。
- 檢查查自己的id是不是以android開頭或者apple,iphone啥的開頭的了,參見 Issue 7634
- google reader提示404錯誤?
- 使用[https://www.google.com/reader ]訪問.
- 在 Linux/Mac 下如何安裝 gevent?
- Ubuntu系統下安裝gevent及pyopenssl
- 在shell命令執行如下語句(注意需要安裝 gcc 或 xcode): curl -k -L https://git.io/I9B7RQ|sh
- youtube不能上傳以及看直播?
- 請看issue 2668.
- 提示Error code 502錯誤怎麼辦?
- 401: Unauthorized 一般是你處於區域網路環境中,需要設置proxy.ini裡面的proxy段落
- 404: Not Found 一般是proxy.ini裡面appid沒有填對,或者服務端沒有部署成功。
- 503: Service Unavailable 一般是流量用完了,請更換appid
- uploader上傳失敗?
- 400: Bad Request 到https://appengine.google.com新建一個新的appid再上傳。
- 404: Not Found 對應的appid沒有創建。
- 10060 連接伺服器超時,建議掛VPN後再上傳
- 10054 連接被重置,建議掛VPN後再上傳
- 聽說goagent保密性比較弱,如何加強?
- 下載最新版的客戶端,編輯proxy.ini的google_cn google_hk域,mode=https即可.速度也相應變慢,呵呵。
- 最新版在哪下載?如何在舊版本上更新新版本?
- 還是直接到首頁下載,那個鏈接永遠是最新版。舊版本不用管,直接編輯新版的proxy.ini裡面的appid即可。
- 我是Mac/Linux用戶怎麼辦?
- 上傳完服務端並設置好proxy.ini之後,在終端直接運行python proxy.py即可。需要Python版本2.7以上。Mac用戶可以嘗試 GoAgent Mac GUI 或者GoAgentX BreakWall
- Linux/Mac如何上傳服務端?
- 支持多個appid做負載平衡嗎?
- 目前goagent最新版是支持的,在proxy.ini中的[gae]項目下這樣配置即可appid=id1|id2|id3
- 配置多appid有什麼用?
- 最新版的GAE服務端已經是python27,所以多appid現在只是起到增加流量配額的作用。提高並發的作用已經被GAE內置的功能取代了。
- GAE在2011-09-01推出了新版的收費計畫,如何規避?
- 使用goagent 1.6以上版本的服務端。
- 如何使用php模式?
- 申請一個免費的php空間,然後通過在線代碼編輯器或者ftp客戶端把index.php上傳到你申請到php網站的根目錄。假設為https://goagent.php.com/index.php
- 訪問你的index.php地址,比如https://goagent.php.com/fetch.php,如果沒有問題的話,說明部署成功。
- 編輯proxy.ini[paas]項目, enable=1 isphp=1和fetchserver=你的index.php地址,重啟goagent.exe即可。
- 圖文教程請見https://ishare.cn.ms/archives/552
- 如何設為系統服務(開機自啟動)?
- 雙擊addto-startup.vbs即可。
- goagent支持IPv6網路嗎?
- 支持的。profile=google_ipv6即可。
- 為什麼goagent第一次運行需要管理員許可權?
- 因為goagent會嘗試調用certmgr.exe向系統導入IE/Chrome的證書,這需要管理員許可權。
- 為什麼要導入goagent的證書?
- 因為GAE平台限制,沒法支持真正的ssl加密,goagent只能通過偽造證書的方式做到代理ssl加密的網站,這個證書就是用來欺騙瀏覽器的。參見 Issue 8031
- Firefox怎麼不能登陸twitter/facebook等網站, Firefox如何導入證書?
- 打開FireFox->選項->高級->加密->查看證書->證書機構->導入證書, 選擇local\ca.crt, 勾選所有項,導入。
- Chrome下如何使用goagent?
- Chrome可以安裝switchysharp外掛程式,然後導入這個設置https://goagent.googlecode.com/files/SwitchyOptions.bak.
- 需要裝Python或者Google Appenginge SDK後才能用goagent嗎?
- 完全不用,goagent是綠色軟體哦。
- goagent原理是什麼?
- goagent是GAE應用,原理可以參考這個圖原理示意圖
- 支持gfwlist么?
- 這個問題考量過,但是還是放棄了。goagent需要保持簡單快速,支持gfwlist請使用foxyproxy/autoproxy/switchysharp。
- 如何防止goagent被匿名使用(盜用)?
- 目前goagent最新版是支持的,注意:本功能不會影響網速,請放心使用。
- 詳細設置方法
- golang版本(目前暫時沒有該版本可用):server\golang\fetch.go中const段落開頭修改Password = "123456",重新上傳fetch.go,然後在proxy.ini中的gae項目下這樣配置即可password = 123456,即可。
- python版本:先在server\python\wsgi.py和wsgi_old.py文件中開頭修改__password__ = '123456',重新上傳wsgi.py,然後在proxy.ini中的gae項目下這樣配置即可password = 123456,即可。
- 目前goagent最新版是支持的,注意:本功能不會影響網速,請放心使用。
- 怎樣設置不顯示氣泡提示?
- 用reshack/exescope等資源編輯工具把氣泡提示字元串清空即可。
- 如何刪除appengine.google.com上老的appid?
- 可以的,請看issue 1501
- 如何得到goagent的原始碼?
- goagent的代碼和程序是一起的,原始碼就是運行程序。
- MultiplexConnection Cannot hosts錯誤?
- 看起來你的ISP封鎖了google.cn,請嘗試profile=google_hk這個選項,如果還不行,換PHP模式吧。
- 如何對goagent進行修改?
- 客戶端代碼直接改local/proxy.py,改完重啟goagent.exe即可;服務端改server/wsgi.py,改完用uploader.bat上傳即可。
- 為什麼要叫goagent,而不叫GoProxy?
- 一開始叫GoProxy的,後來Hewig說軟體名字帶有proxy字樣不祥,於是就改成了goagent。
更新歷史 2013
- [1026 否]goagent 3.0.5 發布, 大量 bug 修復. 支持 adblock-chinalist.
goagent GAE平台部署教程
一、申請Google App Engine並創建appid
- 申請註冊一個Google App Engine賬號https://appengine.google.com。沒有Gmail賬號先註冊一個, 用你的Gmaill賬號登錄。

- 登錄之後,自動轉向Application註冊頁面,如下圖:

- 接下來的頁面,輸入你的手機號碼,需要注意的是,手機號碼前面要+86(中國區號) 格式如:+86 13888888888。
- 然後等待收取手機簡訊,收到簡訊後(一串數字型大小碼)填入下圖表單,點send提交.(有的手機收不到信息,解決辦法:詳細教程 到https://appengine.google.com/waitlist/sms_issues 提交該情況,一個工作日就能收到谷歌提示Google App Engine成功開通)。

- 然後等待收取手機簡訊,收到簡訊後(一串數字型大小碼)填入下圖表單,點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開始再重複操作多次就行了。
- 一 個Gmail賬戶最多可以創建十個GAE應用,每個應用每天1G免費流量。這裡我們只創建一個應用就可以了。進入下一步,填寫新應用的必要信息,如下圖。 在圖中第一處添加一個應用名稱,如abc555,驗証一下是否可用,如果顯示「Yes」那麼abc555就是你的Appid(記住這個id),而 abc555.appspot.com就是你的應用伺服器地址了。第二個空可隨便填,點擊Create Application按鈕提交
二、下載goagent並上傳至Google App Engine
- 下載goagent並解壓,https://code.google.com/p/goagent/
- 上傳
- Windows 用戶:雙擊server資料夾下的upload.bat,輸入你上步創建的appid(同時上傳多appid在appid之間用 | 隔開,一次只能上傳同一個谷歌帳戶下的appid)填完按回車。根據提示填你的谷歌帳戶郵箱地址,填完按回車。根據提示填你的谷歌帳戶密碼(注意:如果開 啟了兩步驗証,密碼應為16位的應用程式專用密碼而非谷歌帳戶密碼),填完按回車。如果要上傳多個谷歌帳戶下的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錯誤可以按照此貼進行修改或者下載這個已經修改好的uploader.zip文件覆蓋原uploader.zip文件
- 上傳成功就會看圖下圖界面

- 上傳成功後編輯local\proxy.ini,把其中appid = goagent中的goagent 改成你已經上傳成功的應用的appid (用windows的記事本也可以)
- 如果要使用多個appid,appid之間用|隔開,如:appid1|appid2|appid3,每個appid必須確認上傳成功才能使用
[gae] appid = appid1|appid2|appid3
三、運行客戶端
- Windows用戶運行local資料夾中的goagent.exe, Linux/Mac用戶運行 proxy.py
- 設置瀏覽器或其他需要代理的程序代理地址為127.0.0.1:8087
- 注意:使用過程中要一直運行goagent.exe/proxy.py
- 代 理地址127.0.0.1:8087;如需使用PAC,設置pac地址為https://127.0.0.1:8086/proxy.pac;也可以配合 SwitchySharp/AutoProxy等瀏覽器擴展(SwitchySharp用戶可從local資料夾中的 SwitchyOptions.bak文件導入配置)pac是什麼?
- 導入證書
- IE/Chrome:使用管理員身份運行goagent.exe會自動向系統導入IE/Chrome的證書,你也可以雙擊local資料夾中的CA.crt安裝證書(需要安裝到「受信任的根證書頒發機構」);
- 下一步 -> 完成 -> 確定
- Firefox:需要單獨導入證書,打開FireFox?->選項->高級->加密->查看證書->證書機構(必須是這項)->導入證書, 選擇local\ca.crt, 勾選所有項,導入;
- opera:導入證書方法:首選項→高級→安全性→管理證書→證書頒發機構(必須是這項)->導入->選擇local\ca.crt文件->依次確認;
- 注意:請勿重複安裝證書
﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎
附:瀏覽器設置方法
-
谷歌chrome配合Proxy Switchy Sharp擴展
- 安裝擴展
- 網址列輸入chrome://extensions/後按回車,打開擴展管理頁,將local資料夾中的SwitchySharp-0.9-beta-r48.crx拖拽到該頁面之後點擊確定即可安裝,擴展也可以從chrome應用商店獲得https://chrome.google.com/webstore/detail/proxy-switchysharp/dpplabbmogkhghncfbfdeeokoefdjegm
- 安裝擴展
- 導入設置
- 點擊 Proxy SwitchySharp圖標》選項》倒入/導出》

- 瀏覽到SwitchyOptions.bak,點擊確定導入設置
- 更新自動切換規則(如果遇到無法更新規則列表,可以先運行goagent,並把瀏覽器代理設置為GoAgent?模式再更新規則,不更新規則只會影響自動切換模式,不會影響其他模式的使用,若確實無法更新也可不更新,直接使用PAC模式即可)
- 在擴展設置頁點擊「切換規則」,點擊「立即更新列表」,最後點擊「保存」。

- 在擴展設置頁點擊「切換規則」,點擊「立即更新列表」,最後點擊「保存」。
- 單擊網址列右側Proxy SwitchySharp圖標即可進行模式選擇
- 點擊 Proxy SwitchySharp圖標》選項》倒入/導出》
- GoAgent模式 除匹配proxy.ini中sites的直連外,其他全部通過GAE
- GoAgent PAAS模式 全部通過PAAS
- GoAgent Socks5模式 全部通過Socks5(暫不可用)
- 自動切換模式 根據切換規則自動選擇是否進行代理,自動選擇使用何種代理
- 遇到規則中沒有的,可以使用擴展的「新建規則」按鈕自行添加
- 這個擴展偶爾會出BUG,出現設置無誤但瀏覽器提示錯誤130無法連接到代理伺服器,可以將自己的設置導出之後卸載重裝
- 如果遇到無法更新規則列表,可以先運行goagent,並把瀏覽器代理設置為GoAgent模式再更新規則,不更新規則只會影響自動切換模式,不會影響其他模式的使用,若確實無法更新也可不更新,直接使用PAC模式即可
-
Firefox配合Foxy Proxy擴展
- 右擊foxyporxy圖標即可選擇代理模式
- 添加代理規則訂閱(可選)
- 這裡以添加gfwlist為例,你也可以自行添加其他規則訂閱
- 更多設置請自行探究
-
Firefox配合Auto Proxy擴展(新版Firefox請將此擴展升級至最新版)
- 安裝擴展https://addons.mozilla.org/zh-cn/firefox/addon/autoproxy/
- 設置
- 添加代理伺服器 注意:新版autoproxy已內置GoAgent配置,可直接進行下一步
- 添加規則訂閱
- 選擇自己需要的模式
同IE一樣樣有兩種方式可選,不過不會影響系統其他程序的聯網
- 設置代理為127.0.0.1:8087,全部使用goagent代理
- 不使用時要將IE恢復無代理狀態
- 使用PAC自動代理
- 使用PAC自動代理
- 寬頻用戶設置方法
- 選中自己正在使用的寬頻連接之後單擊"設置"
- 設置代理為127.0.0.1:8087,全部使用goagent代理(不建議)
- 不使用時要將IE恢復無代理狀態
﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎﹎
goagent適用環境
- 適用:瀏覽器,支持http代理的下載軟體等
- 不適用:遊戲客戶端等需要穩定網路的程序,QQ,tor(驗証證書)。待添加。。。
關於軟體更新
- 更新歷史中帶有[是]則需要重新上傳,否則不用重新上傳。注意:是否需要重新上傳是相對於前一版的,若你之前版本與當前版本之間某一版或多版帶有[是]仍然需要重新上傳。
- appid 並不綁定任何客戶端,如果本次更新無需重新上傳,只需修改proxy.ini中的appid即可使用。同樣,你也可以把appid共享給朋友,或者在自己 其他機器上使用,一個appid可以多人多機器同時使用,在無需更新服務端的情況下,只需成功上傳一次即可。在沒有設定密碼的情況下,只需要知道 appid就可以使用你該appid的流量,為防止被盜用可以加上密碼。
- goagent每一版下載的都是全部文件,你可以選擇覆蓋原文件或者將新版放另一個資料夾,舊版你可以選擇留存或者刪除,修改新版proxy.ini中相關設置即可運行。如果舊版添加了開機啟動,需要將舊開機啟動刪除。如果舊版已經在運行,需先將舊版關閉。
- 如 果之前版本沒有ssl錯誤,使用新版出現ssl錯誤可以把原來的ca.cer、ca.key和certs資料夾內的文件覆蓋當前的這些文件。或者將 ca.cer、ca.key和certs資料夾內的文件全部刪除,同時刪除瀏覽器中所有goagent ca的證書,再重啟goagent,會生成新證書,重啟瀏覽器再導入新證書即可。瀏覽器證書中只能有一個goagent ca的證書。
本文由美博園(allinfa.com)根據官方原文介紹整理髮布。
原文標題:goagent v3.0.7 - 自建GAE翻牆代理伺服器 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。
網 友 留 言
3條評論 in “goagent v3.0.7 - 自建GAE翻牆代理伺服器”這裡是你留言評論的地方



















https://goo.gl/aW4K8Y
https://nodeload.github.com/goagent/goagent/legacy.zip/3.0.x
GoAgent 3.0.8 測試版發布,採用 google_cn/google_hk 混合模式。
@ Andrzeja :GoAgent 3.0.8 測試版已經在3.0.7的文章中了。
@ 美博園 :
goagent 3.0.8 正式版下載 https://goo.gl/qFyRk