免费注册 查看新帖 |

Chinaunix

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

共享一下我的代理服务器源码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-04-12 11:36 |只看该作者 |倒序浏览
代码是利用闲暇时间写的,感兴趣的朋友可以看看


代码分为转发服务器和代理服务器,先说转发服务器

转发服务器其实也可以说成是重定向服务器,比如转发服务器监听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 编辑 ]

proxy.tar.gz

15.06 KB, 下载次数: 781

论坛徽章:
0
2 [报告]
发表于 2008-04-12 11:52 |只看该作者
好人

论坛徽章:
0
3 [报告]
发表于 2008-04-12 12:30 |只看该作者
下载了,先顶一下

论坛徽章:
0
4 [报告]
发表于 2008-04-12 12:35 |只看该作者
被公司辞退了总不是什么好事,多想想自己的问题吧.

论坛徽章:
0
5 [报告]
发表于 2008-04-12 12:58 |只看该作者
原帖由 converse 于 2008-4-12 12:35 发表
被公司辞退了总不是什么好事,多想想自己的问题吧.


对我来说也不是坏事,版主给加个原创吧:)

论坛徽章:
0
6 [报告]
发表于 2008-04-12 13:22 |只看该作者
原帖由 bierdaci 于 2008-4-12 12:58 发表


对我来说也不是坏事,版主给加个原创吧:)


支持,把垃圾公司的代码都开源。

论坛徽章:
1
天蝎座
日期:2013-08-25 10:27:22
7 [报告]
发表于 2008-04-12 13:39 |只看该作者
原帖由 xxldc 于 2008-4-12 13:22 发表


支持,把垃圾公司的代码都开源。


:wink:
不好吧。。。。

论坛徽章:
0
8 [报告]
发表于 2008-04-12 13:46 |只看该作者
原帖由 xxldc 于 2008-4-12 13:22 发表


支持,把垃圾公司的代码都开源。


晕,这是我自己写的代码,不是垃圾公司的代码^_^

论坛徽章:
0
9 [报告]
发表于 2008-04-12 13:49 |只看该作者
原帖由 bierdaci 于 2008-4-12 13:46 发表


晕,这是我自己写的代码,不是垃圾公司的代码^_^





呵呵

论坛徽章:
39
2017金鸡报晓
日期:2017-02-08 10:39:4219周年集字徽章-周
日期:2023-04-15 12:02:2715-16赛季CBA联赛之深圳
日期:2023-02-16 14:39:0220周年集字徽章-年
日期:2022-08-31 14:25:28黑曼巴
日期:2022-08-17 18:57:0919周年集字徽章-年
日期:2022-04-25 13:02:5920周年集字徽章-20	
日期:2022-03-29 11:10:4620周年集字徽章-年
日期:2022-03-14 22:35:1820周年集字徽章-周	
日期:2022-03-09 12:51:3220周年集字徽章-年
日期:2022-02-10 13:13:4420周年集字徽章-周	
日期:2022-02-03 12:09:4420周年集字徽章-20	
日期:2022-01-25 20:14:27
10 [报告]
发表于 2008-04-12 14:27 |只看该作者
这个代码打算给公司用?  唉, 无语.
代理服务器成熟的代码多了去了(虽然对协议支持都不完整,但稳定可用), 任何公司都不可能去造这中轮子, 毫无意义, 公司只需要做核心业务.

无须看代码, 你的代理肯定不支持socks5的认证规范, 包括端口绑定你的代码也不会有, 我猜的没错吧?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP