免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1516 | 回复: 0
打印 上一主题 下一主题

linux 代理服务器源码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-21 15:45 |只看该作者 |倒序浏览
代码分为转发服务器和代理服务器,先说转发服务器
转发服务器其实也可以说成是重定向服务器,比如转发服务器监听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文件了
最后再说明一下,因为程序开发周期很短(大概一个星期左右),所以程序并不完善,还有很多问题存在,另外程序还不太稳定(可能需要对一些信号进行处理),发上来算是给大家玩玩吧,不要用作商业用途哦^_^

文件:
proxy.tar.gz
大小:
15KB
下载:
下载

转自:http://bbs.chinaunix.net/thread-1079087-1-1.html


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/62738/showart_571378.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP