- 论坛徽章:
- 0
|
代码是利用闲暇时间写的,感兴趣的朋友可以看看
代码分为转发服务器和代理服务器,先说转发服务器
转发服务器其实也可以说成是重定向服务器,比如转发服务器监听80端口,如果有浏览器用户访问服务器IP(浏览器默认请求80端口),转发服务器接收到浏览器用户的请求后,便把浏览器用户的请求重定向到本机的其它端口或者处于同一网段其它机器的指定端口
再说一下代理服务器
先说明一下,我这个代理服务器只能代理指定的网站或其它可以代理的客户,比如建在内网的SVN服务或者有些地方不能访问的外网网站。
代理服务器分为服务器端和客户端,服务器端需要运行在客户端和大家都能访问的外网上,客户端需要放在能访问到需要代理的客户的网络上,也可以放在客户的本机上。
用法:
解压proxy.tar.gz 进入proxy目录,然后make,会生成三个我们需要的程序,transmit(转发服务器)、manager(代理服务器端)、client(代理客户端)
服务器端用法:
./transmit [端口](比如80)
./manager [端口](随便指定)
客户端用法:
./client -i [代理服务器IP]:[端口] -t [客户IP]:[端口] -d [客户域名]
举例:
假如我的外网服务器IP为1.2.3.4,代理的客户为网易(网易域名:www.163.com,IP:202.108.9.33)
服务器端如下运行
./transmit 80
./mananger 8000
客户端如下运行
./client -i 1.2.3.4:8000 -t 202.108.9.33 -d www.163.com
然后在本机hosts文件(windows是c:\windows\system32\drivers\etc\hosts linux是/etc/hosts)填加如下一行
1.2.3.4 www.163.com
这时在浏览器里敲www.163.com就可以通过代理服务器访问网易了
当然如果客户是自己申请域名,就可以直接把自己的域名指向1.2.3.4,而不用修改本机hosts文件了
最后再说明一下,因为程序开发周期很短(大概一个星期左右),所以程序并不完善,还有很多问题存在,另外程序还不太稳定(可能需要对一些信号进行处理),发上来算是给大家玩玩吧,不要用作商业用途哦^_^
[ 本帖最后由 bierdaci 于 2008-4-12 15:31 编辑 ] |
|