自建安全翻牆代理伺服器 KnProxy教程V4.40b2
最近幾年隨著Web代理大頭phproxy系列停止了研發,Web代理軟體出現了比較大的空檔。目前市面上的諸多代理網站都在使用非開源的Glype或者舊版本的PHProxy等。apjp和 phpsocks5 最近升級了好幾個版本,也越來越好用。KnProxy,一個適用於免費 Web空間的低壓力代理伺服器,一直在不斷更新,最近作者又更新了效果不錯的新版,經美博園測試,顯然改進很大,可以訪問絕大多數被牆網站,可以登陸facebook,但youtube視頻沒法播放,也不能登陸twitter。在此,美博園推薦大家多多建立自己的翻牆伺服器,讓GFW防不勝防。
Knproxy代理界面如下:
一 KnProxy簡介:
KnProxy是一個基於PHP的網頁代理系統。它應用了PHP內置的cURL模組進行HTTP請求。在使用最有限的伺服器資源的前提下,KnProxy會盡量大的實現高效。KnProxy設計用於簡單的日常代理,並不將信息(如廣告、JS、CSS)注入特定頁面/位置。對於頁面的改動會儘可能控制在僅僅改變頁面的鏈接使其繼續被KnProxy代理。當然URL會被加密來避免不和諧的第三方試圖追蹤訪問紀錄或是對特定關鍵字進行篩查什麼的。KnProxy可以用於那些網路並不完全開放的位置,比如:單位、學校、中國GFW的封鎖。
KnProxy的幾點優勢:
1. 採用PHP內置的cURL模組:傳統Web代理系統多數使用SOCKET或者file函數來獲取遠程文件,但是許多免費Web空間禁止了這些函數的遠程訪問或者完全禁用了SOCKET之類底層操作。KnProxy使用了PHP自帶的cURL模組,針對性的解決了這個問題。
2. 模組封裝:傳統代理腳本採取的都是單文件或者為了避免代碼抄襲,無規則分塊(Glype)。KnProxy則有別於這些代理服務把內部模組拆成了如若干功能:
module_parser : 用於將現在的WEB頁面解析/分析並把鏈接改掉
module_url : 用於將相對地址處理成絕對地址(進行簡單的URL加和)
module_http : 用於發送HTTP請求
module_encoder : 用於實現地址加密
用戶可以根據自己的需求來更改或者重新編寫各個模組,而無需將整個腳本閱讀明白。我們可以通過替換 module_http 來在不支持cURL的空間上,使用file_get_contents等命令獲取文件。這樣大大降低了修正的難度。
3. 無需配置:直接上傳就能用
4. 無識別性特徵:網站無法判斷訪問請求來自代理
5. 調試模式:如果訪問失敗,用戶可以在地址中加入 debug=true的 GET請求,這樣就能獲取一個HTTP對象的dump來分析錯誤產生的部位
6. 不設繁瑣複雜的檢查機制:KnProxy是輕量級的代理,沒有設置用戶驗証和滾動地址等模組,減輕伺服器負擔同時加快請求。
7. 可以在很多免費空間自建代理。讓GFW去死吧!
二 項目主頁及下載:
官方工程地址:https://sourceforge.net/projects/knproxy
Freshmeat下的該工程:https://freshmeat.net/projects/knproxy
OSChina下的這個工程:https://www.oschina.net/p/knproxy
最新開發版本:https://github.com/jabbany/knProxy
最新穩定版本下載:
2011年11月12日更新:knproxy_theta_v4_40b2
knproxy_theta_v4_40_beta2.zip
Ver4.40
1. 支持基於Etag和Modified日期的緩存(緩存工作本身交給客戶端處理)
2. 修正了很多MIME判定BUG,放行video/*, audio/*, application/*(非application/javascript) 不經過解析器,大大減少了伺服器試圖解析二進位文件而記憶體溢出腳本終止,產生下在錯誤。
3. 重新編寫了HTTP請求模組,使其支持更多的Header和更靈活的請求。目前還包括一個基於Web Sockets的備用請求體系(當cURL不可用但Web Sockets可用時才會選擇)[注意:該體系只有對URL有限的支持,不能處理HTTPS和 POST且對chunked回復有些BUG]。
4. 修正了Cookie管理器的諸多BUG,能刪除所有的Cookie了(似乎)。並且更新了一些about: 頁面。Cookie管理器目前有中文和英文的支持,會根據設定語言進行選擇。
5. 引入流模式,(stream:您的URL)伺服器先把文件下載到硬存儲,然後以文件流輸出。這樣避免文件超出PHP記憶體大小限度而失敗。
6. 新的大小限制:MEMORY=128MB Time_limit=180s,避免大文件出問題,大於64MB 的(二進位)文件請換stream下載。等等
Ver 4.36增加'Cookie'管理等
Ver 4.33修正了加密模式偶爾出現的bug,改變了隨機key生成等
V4.19更新:
-解決了一些在PHP使用嚴格模式下,顯示WARNING導致 HEADER無法發送、文件下載壞掉的問題。
-允許在conf.php設置一個加密SALT,來讓伺服器有自己獨特的地址加密,防止偵破
-根據設置,在傳輸 text/* 的類型時,自動採取GZIP壓縮模式,節約帶寬
-檢測頁面編碼,如果不是UTF-8轉成UTF-8再加密頁面
別著急,最精彩的內容在下面
三 自建 KnProxy 伺服器教程:
要自己建立一個KnProxy代理伺服器十分簡單,因為KnProxy的輕量級,不需要設置,在很多的免費空間上都可以使用。簡單來說,就是只要上傳KnProxy到主機空間上,馬上就可以使用,就這麼簡單。
1. 尋找有效的WEB空間及要求
這一步是關係到代理是否能成功的最終要因素,能成功搭建KnProxy,伺服器需要下面的幾個必要條件:
a) 是PHP伺服器(支持動態的)。
b) 應該支持PHP自帶的cURL模組。
你要是不確定的話,可以嘗試將
< ?php if(function_exists('curl_init')){echo 'cURL Installed';}else{echo 'No Curl';}?>
寫到一個腳本里,看看運行後結果如何。如果是 cURL Installed 則表示有cURL的支持能力。
c) 應該允許訪問外網。光有cURL,要是伺服器不允許你的腳本進行聯網也是不行的。你也可以嘗試用KnProxy隨便訪問一個有效地址,選中「直接進入調試模式」。如果看到返回信息都是空的,而網站你能訪問,那麼估計就是伺服器禁止訪問外網。
d) 伺服器在牆外。這個不用說了,必須的啊~
2. 架設代理伺服器
實在是超級簡單,把下載到的KnProxy上傳到伺服器即可,不需要任何設置。
不過對於高級用戶,有些配置可以用於改善您的體驗。請打開conf.php
define('KNEN_SECRET','/VtPW1:s6Gm|C5V1Ov:dS.zUynNTZSFv54+ZztvSgtM4Fd|=dyS4I');
define('USE_GZIP','true');
define('ALLOW_YOUTUBE','true');
KNEN_SECRET是一個隨機字元串,長度任意,用於加密地址,設置成自己的即可防止被解密。
USE_GZIP表示是否輸出為壓縮文檔,如果設定為true,所有的文本網頁均會被GZIP壓縮(圖片等不在此列)。
ALLOW_YOUTUBE表示是否啟用視頻捕獲機制,要看youtube可以啟用這個。不過這個機制不太成熟,啟用了也不一定就能youtube上。
3. 自己的代理網址
不管是自己的網域或者是免費空間的二級網域,都可以,只要將KnProxy上傳後就可以用自己的網域訪問代理網站了。
比如,網域是: abcd.com ,上傳的目錄是KnProxy
那麼,在瀏覽器輸入地址就OK了,怎麼輸入 abcd.com/KnProxy
四 常見問題與解決
a)大白頁(什麼都沒有):用瀏覽器查看頁面原始碼,如果返回 進行調試。
b)只有試圖代理時才大白頁,牆區域網路站也無法代理:可能是您的伺服器不支持cURL,你可以嘗試 debug 一下(調試模式)。如果空白的話,估計伺服器不支持cURL的。
c)代理訪問牆區域網路站沒事,牆外則白頁或連接被重置:可以試試頁面加密。
d)出現PHP的WARNING或/ERROR:可以根據內容自己嘗試調試,或者檢察是否上傳完整
原文標題:自建安全翻牆代理伺服器 KnProxy教程V4.40b2 - 美博園
美博園文章均為「原創 - 首發」,請尊重辛勞撰寫,轉載請以上面完整鏈接註明來源!
軟體著作權歸原作者!個別轉載文,本站會註明為轉載。
網 友 留 言
33條評論 in “自建安全翻牆代理伺服器 KnProxy教程V4.40b2”這裡是你留言評論的地方

實在是超級簡單?支持curl的php空間一般用來搭建opera mini中轉了,又不斷地被封,實在輪不到搭建knproxy
@test:
在網頁代理中knproxy並不是最好的,特別是前面的版本加密不夠。我們並不推薦。
@美博園:
現在是我見過的加密效果最好的
Glyple一開youtube就掛掉
@iShare:
Glype是個不錯的網頁代理
@美博園:
Glype加密上還是不行,我安裝了一個,一打開youtube就101(而且是勾選了加密的,應該是加密方式已經被破解了)。Knproxy加密效果要更好,從來沒有101過。
@iShare:
謝謝反饋。
@美博園:
knproxy目前就是發現不能登錄Twitter
@iShare:
謝謝反饋。順便提醒一下,Knproxy有二個版本,一個是普通的網頁代理,加密強度比較弱,安全性要求高的朋友不要使用;另一個是結合了APJP的Knproxy,安全性就好多了。本站都有介紹。
@美博園:
結合apjp 的對空間壓力較大,免費空間是估計不行,試用了還不錯,用paas應該可以,上次跟作者說這個,作者說會嘗試改進
@iShare:
是的,謝謝。
您的部落格我都是翻牆看到的
辛苦你了,因為翻牆已經被和諧了
新版KnProxy教程V4.40b2,google搜尋解決了搜尋結果總是第一頁的問題,ok!
新版KnProxyV4.40b2,google搜尋解決了搜尋結果總是第一頁的問題,ok!
但google圖片無法搜尋。
謝謝反饋。
有沒有穩定 簡單操作又不會被牆的方法啊
這個應該是沒有或者說很難吧,因為有人怕人民了解真相(這是主要原因)才會封鎖信息正常流通,所以它總是用一切辦法和人力物力財力來封堵翻牆,使得翻牆軟體時不時就失效了。
不過,翻牆方法多種多樣,翻牆軟體在不斷更新,不管封網的怎麼折騰,牆是封不住網路的,這一點是肯定的,而且,破網方法也越來越厲害。
要說使用簡單,自由門、無界、逍遙遊、賽風等都不錯,一些VPN使用也很簡單,目前而言,使用複雜的翻牆方法已經很少了,不像早些年那樣,現在總體都很簡單了,而且更新很快,一旦封鎖就會有新版;要說比較長期有用又穩定,就只有自己悄悄的建立僅自己使用的不公開的網頁代理和VPN了,這個方面,請參閱本站的 自建安全翻牆加密網頁代理的方法匯總 。
knproxy_theta_v4_32.zip可以用,成了一個。首頁和上圖有點不一樣。但Google搜尋一直是搜尋結果的第一頁。
已經更新到33版納,謝謝
的確是這樣,google搜尋點擊下一頁(或指定頁數)無效,一些圖片無法顯示,經常出現無法顯示,目前可用性不高,或許可以臨時應急
的確是這樣,4.33也是,google搜尋點擊下一頁(或指定頁數)無效,一些圖片無法顯示,經常出現無法顯示,目前可用性不高,或許可以臨時應急
謝謝反饋,圖示是前面版本的,新版本圖示已經修改。
這個當作備用吧。
PHProxy和Glype相對更加穩定和實用一些。
https://sourceforge.net/projects/level5/
"KnProxy Lambda (V5) is a branch of the KnProxy Project https://sourceforge.net/projects/knproxy/. It utilizes Java and PHP to provide a complete and secure proxy experience"
https://sourceforge.net/projects/level5/files/
"Client 2011-07-20 206 downloads
Server 2011-07-18 41 downloads
release_notes_readme.txt 2011-07-18 880 Bytes
knproxy_v5_00_RC1_full.zip 2011-07-18 458.2 kB"
https://sourceforge.net/projects/level5/files/Client/
"readme_update_log.txt 2011-07-20 562 Bytes
knproxy_lambda_client_v5_00_RC2.zip 2011-07-20 460.6 kB
knproxy_lambda_client_v5_00.zip 2011-07-18 456.5 kB"
https://sourceforge.net/projects/level5/files/Server/
"knproxy_lambda_server_apjp_v5_00.zip 2011-07-18 2.2 kB"
https://sourceforge.net/projects/asproxywing/
"ASProxyWing is a handy, easy to use client / server desktop distributed proxy, which works as a HTTP-tunnel for clients. Provides high secure, easy to integrate proxy servers."
https://sourceforge.net/projects/asproxywing/files/
"Download ASProxyWing 0.7.5 Alpha (558.5 kB) "
"Client 2011-09-16
Server-ASP.NET 2011-09-16
Server-PHP 2011-05-07
Sources 2011-05-07
UpdateInfo 2011-09-16"
喜歡這樣的工具,找個免空搭起來,用幾天是幾天,呵呵
hi.
"你要是不確定的話,可以嘗試將
寫到一個腳本里".將什麼寫到腳本里?
對不起,代碼被吃掉了,是這段代碼:
.