自建安全翻墙代理服务器 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.
"你要是不确定的话,可以尝试将
写到一个脚本里".将什么写到脚本里?
对不起,代码被吃掉了,是这段代码:
.