基于网页的HTTP加密隧道代理服务器——webpage-tunnel
Readme
使用说明
前言
本程序分两个部,需要分别配置。
* 客户端是Java程序,用于在本地电脑建立代理服务,将本地程序的数据封装起来发送到服务端。
* 服务端是一个PHP脚本,运行在PHP空间上,作用是接受客户端发送的数据并转发到目标地址。
服务端
服务端是个PHP脚本,所以要运行在PHP空间上。
1. 到项目下载页下载服务端PHP脚本,解压出“proxy.php”,你可以改成其它比较迷惑性的名字,如 “helloworld.php”,上传到你的PHP空间上。
2. 这个php的地址就是在下面在客户端设置的“代理网页地址”,如果你用浏览器访问就会跳到Google首页。
3. 最好测试一下你的PHP空间是否满足运行需求,方法可看服务端测试说明。
客户端
客户端由于是Java程序,所以需要Java虚拟机,准确来说是 Java运行时环境(Java Runtime Environment,简称JRE)。
1. 未安装的话,Window用户可以到Java官网下载安装JRE,Linux用户可搜索发行版的软件仓库。
2. 然后到项目下载页下载zip压缩包,并解压,一般装好JRE后双击jar文件就能运行了,如果不是
* Window 用户运行webpage-tunnel.exe
* Linux用户运行webpage-tunnel.sh
3. 在 “代理网页地址”里填上你上传的php文件地址,在“本地代理端口”里填上开启代理服务的端口,默认使用6050。
4. 点击“启动”按钮即可启动代理服务,在你的浏览器你把HTTP代理设置为“127.0.0.1:6050”,即可使用代理。
5. 推荐使用加密传输,牺牲一点觉察不到的速度来保证数据安全,也可以阅读高级设置里的说明。
AdvancedSetting
高级设置说明
高级设置
一般来说,高级设置保持默认即可,修改后需要重启程序来生效。
* 常规 两个选项作用跟字面意思一样。
* 代理 如果你的电脑通过其它代理来上网,可以在这里勾选启用这个功能,填写代理所需信息,否则不要启用。
* HTTPS 这里两个端口用作程序的内部通信,用于支持HTTPS协议,如果出现这两个端口已被使用问题,请修改成其它未占用端口,否则就不用修改。
命令行参数
程序接受命令行参数,终端运行
java -jar webpage-tunnel.jar [-c | -n]
* -c 以控制台方式启动,按“Ctrl+C”来退出。
* -n 禁用HTTPS支持。
ServerTest
服务端测试说明
PHP版
在你的上传php地址后加上 “?test=1”,即可返回测试结果,是利用Google来做测试网网站的。 为了避免php可能不支持非ASCII字符,所以不翻译了。
* 返回结果出现下面一行表示测试通过,恭喜你了,php空间支持做代理需求功能。
Test Passed: Your server is perfect to run
* 下面的几行都是表示测试不通过,不能做代理,可能是php空间商做了功能限制。
Test Failed: Could not open input stream
Test Failed: Could not connect to google.com:80 allow_open must be on in php.ini
Test Failed: Could not connect to google.com:443 allow_open must be on in php.ini
SSL support not enable : Openssl may not be installed . fsockopen failed for ssl://
India Web Proxy的作者给出下面的php.ini配置文件建议,如果你有权限就参照修改,没权限只能换个空间咯。
register_globals = On
allow_url_fopen = On
expose_php = Off
variables_order = “EGPCS”
extension_dir = ./
upload_tmp_dir = /tmp
precision = 12
max_input_time = 300
max_execution_time = 300
post_max_size = 8M
upload_max_filesize =8M
output_buffering = 4096
expose_php = On
OtherPlatform
在其它平台运行
Windows Mobile
可以在Mysaifu JVM下运行,但不支持HTTPS。
1. 到Mysaifu JVM的下载页下载“jvm.0.4.7-bin.zip“,把解压得cab文件复制到手机上安装。
2. 按照使用说明在电脑上运行一下程序,设置好,测试代理是否可以用。
3. 然后把“webpage- tunnel.jar”和“webpage-tunnel.cfg”复制到手机上,如记忆卡上的“webpage-tunnel”文件夹。
4. 不支持自动联网,所以要随便找其它程序把手机连上网络,如Opera Mobile,GPRS和Wifi都可以。
5. 运行Mysaifu JVM,在主界面按下图设置
* “Type”选“JAR file”,并选择“webpage-tunnel.jar”
* 勾选“Show console”
6. 点击“Options…”作进一步设置。这里有两个2个地方要填,
* “Command line arguments”填上“-c -n”
* “Current directory”填上“webpage-tunnel.jar“所在的文件夹路径,这里“Browser…”好像失效了,直接填写吧,如 “\Storage Card\webpage-tunnel\“
7. 切换到“Memory”选项卡,这里的设置数值看你的手机性能
* “Max heap size”改成8M
* “Java stack size”改成64KB
* “Native stack size”改成320KB
8. 点击OK按钮回到主界面,点击“Execute”运行程序,稍等一会,在控制台看到以下输出即代表运行成功了。
Running in console mode
>>> Initializing settings…
>>> Starting proxy server…
Wed Jan 20 18:28:19 CST 2010 Encription Enabled ? true
>>> Now running…
>>> Press Ctrl+C to exit.
9. 然后就不用管Mysaifu JVM了,在其它联网程序把代理为“127.0.0.1:6050”就能使用了,退出直接终止Mysaifu JVM即可。
10. Mysaifu JVM会自动保存设置的,下次运行直接在“Recent list”选择“webpage-tunnel.jar“,然后点击“Execute”就能运行了。
Opera Mobile的支持代理的,但在没有提供界面设置
1. 打开“about:config”,搜“http”,找到“Proxy”区域
2. “HTTP server“填”127.0.0.1:6050“
3. 勾选“Use HTTP”
4. 点击“Save”保存
这样切换起来比较麻烦,但Opera Mobile还支持pac文件的,可以把Foxyproxy的列表转换一份。
下载地址:http://code.google.com/p/webpage-tunnel/downloads/list
wallproxy速度怎么样?我用hyk同样的空间速度比apjp慢好多呢。
你试试吧,wallproxy和apjp我没有比较过,不过webpage-tunnel的速度比apjp要快很多这个我比较过!
你现在用什么空间给webpage-tunnel?
我现在没有用webpage-tunnel
用的WallProxy设置了只用php空间
WallProxy导入证书后对https网站支持较好,不会提示证书问题!
这个没有apjp好,用了以后打开网页变成下载网页,清空cookies还是不行,浏览器是chromeplus。
我也遇见过此问题,不知道是空间问题还是软件本身设计问题!