翻牆APJP:GAE版基於PHP和JAVA的代理工具
美博園在前文「翻牆APJP:基於PHP和JAVA的代理構建最新版教程」 介紹了apjp是目前一款比較好的可以自建的php翻牆代理伺服器。前不久發布了Android(安卓)手機版客戶端,最近APJP作者發布了一款GAE版的APJP客戶端,使得APJP的php代理可以構建在Google這個巨大資源的平台之上,理論上可以跟順暢的翻牆瀏覽國外被牆網站,自由自在的遨遊網路。
官方下載地址:
------------------------------------------------------
2011年12月20日更新GAE版 APJP_APPENGINE-0.2.3
APJP_REMOTE_APPENGINE-0.2.3.zip
SHA1 : 80d0c9425b8689061cde93481f92d6174fa1be10
------------------------------------------------------
官方介紹使用說明:
以Windows 7為例,Linux / Mac上的區別,會指出的
GAE簡介
- Google App Engine是Google提供的雲伺服器主機,免費用戶最高可部署10個應用,每個應用每天可使用1G數據流量,限制文件上傳和下載為1Mb(使用 APJP下載文件,基本沒有文件大小限制,測試中下載521Mb文件正常),支援Java及Python環境,搭建基於APJP於GAE平台,需要滿足如 下條件:
- 需要一個Gmail帳號,然後到https://appengine.google.com 開通GAE免費服務(要驗証手機號,中國+86 1××××××××××)
- 開通後創建一個應用,該應用的網址為http(s)://your-app-id.appspot.com,Your-App-ID是自行選擇的名稱
- 下載Google應用服務引擎Java SDK,下載點為:
https://code.google.com/intl/zh-CN/appengine/downloads.html#Google_App_Engine_SDK_for_Java
下載文件,然後解壓(建議 存放路徑 F:\appengine-java-sdk-1.6.0 )
文件
- https://apjp.googlecode.com/files/APJP_KEY-0.1.0.zip
- https://apjp.googlecode.com/files/APJP_LOCAL-0.8.9.zip
- https://apjp.googlecode.com/files/APJP_REMOTE_APPENGINE-0.2.3.zip
點擊即下載,下載後解壓。(APJP_REMOTE_APPENGINE-0.2.3.zip 的 建議 存放路徑: F:\APJP\APJP_REMOTE_APPENGINE )
- 安裝Java, Java官方最新版下載: https://www.java.com/zh_CN/download/manual.jsp
生成Key
轉到APJP_KEY目錄,雙擊APJP_KEY.bat(Linux上運行APJP_KEY.sh),會顯示一個APJP的密鑰,類似APJP_KEY=FkPMd40j6vzfsEbf

編輯appengine-web.xml文件
編輯F:\APJP_REMOTE_APPENGINE\war\WEB-INF\appengine-web.xml文件,右鍵,編輯(文本編輯器:Notepad即記事本即可。示例中使用Notepad2),打開文件,查找
<application></application>
變更為,
<application>Your-App-ID</application>
往下編輯,填寫APJP_KEY.bat生成的Key,
<property name="APJP_KEY" value=""/>
變更為,
<property name="APJP_KEY" value="FkPMd40j6vzfsEbf"/>

保存變更,離開。
上傳App
- Linux和Mac用戶應該是比較熟悉終端操作的,只簡單介紹指令,不配圖。
- 上傳時保證C:\Windows\System32\drivers\etc\hosts 文件沒有appengine.google.com(不懂的,直接無視此句)
1.運行命令提示符 快捷鍵【Windows徽標鍵+R】,彈出運行程序->輸入:cmd ->

點擊「確定」->彈出命令提示符

2.轉到Java SDK目錄(如果是按上面兩處建議存放路徑,直接複製代碼操作,回車,一次一條。否則,就需要稍微學習一下cmd的指令操作)
F: cd F:\appengine-java-sdk-1.6.1\bin appcfg update F:\APJP\APJP_REMOTE_APPENGINE\war\

成功後,可進行重複操作,在GAE上部署多個APJP應用。
- For Linux, Debian系快捷鍵Ctrl+Alt+T,其他系,自己運行Terminal,假設appengine-java-sdk-1.6.1和APJP_REMOTE_APPENGINE 皆置於Desktop.
cd ~/Desktop/appengine-java-sdk-1.6.1/bin ./appcfg.sh update ~/Desktop/APJP_REMOTE_APPENGINE/war/
Linux 下如果出現問題,執行。
chmod +x ~/Desktop/appengine-java-sdk-1.6.1/bin/appcfg.sh
編輯APJP_LOCAL/APJP.properties
編輯APJP_LOCAL/APJP.properties,右鍵,打開方式,選擇記事本(圖例使用Notepad++,文本編輯器都可)打開。


部署完成。
- 鑒於Google的443連線埠定時受到干擾。URL=https://google.cn/HTTP 和URL=https://google.com/HTTP 可能出現問題的。可以使用其他的Google 網域。例:google.co.jp or gmail.com ...
- 圖中選擇的地方,URL=單獨一個Google IP也可(IPv6未測,如果有測試可用的,反饋一下)。例:URL=https://203.208.46.240/HTTP 和 URL=https://203.208.46.240/HTTPS (多數都是這裡出現問題的,正思考如何內置一堆的Google IP)
詳細的配置作用RoleOfConfigurations
使用
雙擊APJP_LOCAL/APJP.bat(Linux / Mac 運行APJP.sh),會看到APJP在自行測試連接伺服器的訊息,如果正常會有12個「OK」

這表示APJP已經運行並連上伺服器,但需要在瀏覽器進行簡單設定,數據會經由APJP伺服器流通
- 在Firefox中代理選項中,設置HTTP PROXY 為127.0.0.1 連線埠為10000,SSL PROXY也是127.0.0.1 連線埠10000
- IE Internet設置->連接->區域網路設置(L)其旁邊的一段話【LAN設置不應用到撥號連接。對於撥號設置,單擊上面的「設置」按鈕】, 如需設置和區域網路設置(L)一樣。->勾選「為LAN使用代理伺服器」地址:127.0.0.1 連線埠:10000
- Firefox可使用Autoproxy(https://addons.mozilla.org/en-US/firefox/addon/autoproxy/) 擴展,選擇性使用代理
- Google Chrome建議使用擴展 SwitchySharp 【項目Wiki地址https://code.google.com/p/switchysharp/wiki/SwitchySharp_GFW_List_2 】或Proxy Switchy!【Chrome Web Store地址 https://chrome.google.com/webstore/detail/caehdcpeofiiigpdhbabniblemipncjj?hl=zh-CN&hc=search&hcp=main 】
補充
APJP為web tunnel的實現,對於HTTPS連接會出現證書警告
例:

故在APJP_LOCAL-0.8.4版本,增加IAIK_JCE.jar並會隨機生成APJP.pem導入瀏覽器內可解決證書警告問題。
以下為Windows 7版 Google Chrome的導入方法:
- 首先運行APJP_LOCAL/APJP.bat,設置好瀏覽器代理,打開https://www.google.com/ncr (或者其他任何 https:// URL),出現證書警告。同時APJP_LOCAL目錄中生成APJP.pem 和APJP.jks,接著如下操作:
a.選項(O)->高級設定->HTTPS/SSL->證書管理(Chrome調用的是系統的證書,即IE上不需要再導入證書)
b.點擊「證書管理」->選擇「受信任的證書頒發機構」->點擊「導入(I)」
c.打開並指向APJP_LOCAL/APJP.pem

e.其他瀏覽器例如:Firefox設置導入證書大致相同
- 注意 : 每次更新APJP,都要刪掉上次APJP的證書文件,再導入APJP.pem。因為證書是運行程序後自己生成的,具有唯一性。
關於使用圖形界面
自APJP_LOCAL-0.8.5開始,本地客戶端加入圖形介面,方便一些對命令列不熟悉的用戶
Windows用戶可雙擊APJP_UI.bat或者直接雙擊APJP.jar運行圖形界面,按Start連接伺服器,無論Linux或Windows,雙擊桌面的工作列托盤圖標,就可進行隱藏/顯示APJP的圖形界面
Linux 用戶。在APJP_LOCAL目錄下執行chmod +x APJP.sh APJP_UI.sh,使用圖形界面執行./APJP_UI.sh。如果在Shell腳本加入其他的Shell來執行,例如:/bin/zsh,在文件行 首加入sha-bang #! /bin/zsh而得到zsh^M: bad interpreter no such file or directory。原因是文件以DOS/Windows格式存儲,以致出現錯誤,請執行以下命令
tr -d '\r' < APJP_UI.sh > a ; mv -f a APJP_UI.sh ; chmod 755 APJP_UI.sh
重新執行./APJP_UI.sh即可
原文標題:翻牆APJP:GAE版基於PHP和JAVA的代理工具 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。
網 友 留 言
9條評論 in “翻牆APJP:GAE版基於PHP和JAVA的代理工具”這裡是你留言評論的地方
謝謝!我的問題是出在內置host的配置上 value多了https:// 我看了googlehttps://code.google.com/p/apjp/issues/detail?id=40 的這個幫助帖子就明白了,其他相同問題的同學可以參考一下。謝謝分享!
@Tee:問題解決了就好,謝謝反饋。
windwos xp 用什麼命令上傳至我的GAE
下載Google 應用服務引擎 SDK並安裝,下載點為
https://code.google.com/intl/zh-TW/appengine/downloads.html
不過,這個與直接在空間中裝apjp要複雜的多。
有木有純php的呢? SSH?VPN?Proxy?