【文件属性】:
文件名称:linux下的代理服务器
文件大小:15KB
文件格式:GZ
更新时间:2012-04-18 06:43:02
linux 代理服务器
代码是工作之余写的,代码分为转发服务器和代理服务器
先说转发服务器
转发服务器其实也可以说成是重定向服务器,比如转发服务器监听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
或
./client -i 1.2.3.4:8000 -t 202.108.9.33:80 -d www.163.com
然后在本机hosts文件(windows是c:windowssystem32driversetchosts linux是/etc/hosts)填加如下一行
1.2.3.4 www.163.com
这时在浏览器里敲www.163.com就可以通过代理服务器访问网易了
当然如果客户是自己申请域名,就可以直接把自己的域名指向1.2.3.4,而不用修改本机hosts文件了
【文件预览】:
proxy
----udpmsg.h(864B)
----client.c(8KB)
----logmsg.c(2KB)
----server.h(987B)
----share.h(1KB)
----config.h(919B)
----client.h(0B)
----share.c(12KB)
----config.c(4KB)
----logmsg.h(489B)
----manager.c(10KB)
----tunnel.c(10KB)
----test.c(194B)
----senddns.c(1KB)
----list.h(1KB)
----Makefile(1KB)
----transmit.c(10KB)
----dns.h(269B)
网友评论
- 不错,可运行,代码很详细,谢谢分享
- 代码很详细
- 可以运行 初学者来学习学习
- 很好,用到了一些,没怎么接触过的函数,学些了,基本看得懂
- 功能有点弱
- 功能有点小简单。
- 代码很详细,谢谢
- 代码很详细,谢谢分享