如何訪問外網---用goagent設置自己的proxy

        這幾天在家裏需要去谷歌查些資料,也需要訪問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

  1. 申請註冊一個Google App Engine賬號https://appengine.google.com。沒有Gmail賬號先註冊一個, 用你的Gmaill賬號登錄。

    wKiom1M808KxVR4iAAJJYAKSDpc456.jpg

  2. 登錄之後,自動轉向Application註冊頁面,如下圖:
    wKioL1M805viwBcvAADqRODrqtc840.jpg

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

  4. 提交完成之後,GAE賬號即被激活,然後就可以創建新的應用程序了。轉入“My Applications”頁面,點擊“Create an Application”新建應用
    wKiom1M808fT1_AGAAEF0QJs0IA206.jpg
    一個Gmail賬戶最多可以創建十個GAE應用,每個應用每天1G免費流量。這裏我們只創建一個應用就可以了。進入下一步,填寫新應用的必要信息,如下圖。在圖中第一處添加一個應用名稱,如abc555,驗證一下是否可用,如果顯示“Yes”那麼abc555就是你的Appid(記住這個id),而 abc555.appspot.com就是你的應用服務器地址了。第二個空可隨便填,點擊Create Application按鈕提交
    wKioL1M81uqQAfQGAAPL9_tJSHc590.jpg

    提交之後,就能看到下圖這個頁面,就說明你已經成功創建了一個新的應用,你也可以點擊應用名稱,進入控制面板進行管理。 
    wKiom1M808rCEMkIAACea9OVbT0240.jpg
    如果你要建立多個appid,只需要從步驟4開始再重複操作多次就行了。

二、下載goagent並上傳至Google App Engine

  1. 下載goagent並解壓,https://code.google.com/p/goagent/  (注:以防下不了,上傳至下載中心 http://down.51cto.com/data/1114632

  2. 上傳 

      • 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平臺使用方法>>

    wKioL1M806Oh_3tyAALMEEYgnlA162.jpg

    • 如遇到getaddrinfo failed,error10054,Error 10061 目標計算機積極拒絕等錯誤而不能上傳,可以先運行goagent.exe(要先修改appid)並把IE代理設置爲127.0.0.1:8087再運行 uploader.bat 

    • 要使用IPv6上傳或者上傳遇到11004錯誤可以按照此貼進行修改Issue 9288

    • 上傳成功就會看圖下圖界面

    wKiom1M808zA0GpjAAHMy8FHCZM600.jpg

  3. 上傳成功後編輯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設置方法

  1. 安裝擴展https://addons.mozilla.org/zh-cn/firefox/addon/foxyproxy-standard/

  2. 設置 

786e2887tw1e2s3t8whfdj.jpg?foxyproxy.png
  • 右擊foxyporxy圖標即可選擇代理模式 

786e2887tw1e2s3taih9wj.jpg?foxyproxy1.pn
添加代理規則訂閱(可選) 
  • 這裏以添加gfwlist爲例,你也可以自行添加其他規則訂閱 

786e2887jw1e3f79aksi6j.jpg

 

786e2887jw1e3f7955znpj.jpg

 

786e2887jw1e3f797nabpj.jpg

 

786e2887jw1e3f79bigcuj.jpg

 

更多設置請自行探究 

===================================================華麗麗的分割線======================================

        以上是goagent官網的教程,在實際操作過程中,如果運行proxy.py 的時候,有些warning的提示,再根據這些提示安裝相關的tool/lib即可。就算warning沒有全部消掉,也關係不大。

        最後如果可以訪問外網,大家可以再看看官網的全部教程。

        再說一句:

              可以訪問外網後,可以去gitHub把帳號的pubkey設置好,然後去git clone [email protected]:goagent/goagent.git,這樣goagent就可以保持最新版。

        

        最後,感謝goagent,感謝goagent的開發者!

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章