goagent v3.0.2 自建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-08-05 更新 v3.0.2-11版
https://goagent.googlecode.com/files/goagent-goagent-v3.0.2-11-g52ed37f.zip
最近更新
- goagent 3.0.2 發布,支持 dropbox, 以及 bugfix for python27
簡易教程 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。
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」新建應用
二、下載goagent並上傳至Google App Engine
- 下載goagent並解壓,https://code.google.com/p/goagent/
- 上傳
- Windows 用戶:雙擊server資料夾下的upload.bat,輸入你上步創建的appid(同時上傳多appid在appid之間用 | 隔開,一次只能上傳同一個谷歌帳戶下的appid)填完按回車。根據提示填你的谷歌帳戶郵箱地址,填完按回車。根據提示填你的谷歌帳戶密碼(注意:如果開 啟了兩步驗証,密碼應為16位的應用程式專用密碼而非谷歌帳戶密碼),填完按回車。
- 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
- 安裝擴展
- 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.2 自建GAE安全翻牆代理伺服器 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。
網 友 留 言
4條評論 in “goagent v3.0.2 自建GAE安全翻牆代理伺服器”這裡是你留言評論的地方




























能不能請博主寫一個用https://api.3jelly.com/redir/3698789 這個網站建立免費獨立IP的盒子(vps)的教程?
New ver.: FQrouter 5 days ago
https://fqrt.4pu.com/
"發布 2.3.6 版本
更新內容:
提高對Android 4.3的兼容性
大幅提高youtube的播放體驗
支持youtube nba,pandora,voa和hulu
穩定版: https://play.google.com/store/apps/details?id=fq.router2
最新版: https://s3-ap-southeast-1.amazonaws.com/fqrouter/fqrouter-latest.apk"
https://fqrt.4pu.com/android-latest
@ Andrzeja :
這個工具不錯,謝謝
Anonymous Web-host shut down, owner arrested; Tor users compromised by Javascript exploit
https://boingboing.net/2013/08/04/anonymous-web-host-shut-down.html
"....The execution of malicious JavaScript inside the Tor Browser Bundle, perhaps the most commonly used Tor client, comes as a surprise to many users. Previously, the browser disabled JavaScript execution by default for security purposes, however this change was recently reverted by developers in order to make the product more useful for average internet users. As a result, however, the applications has become vastly more vulnerable to attacks such as this..."
(美博園)