3proxy多ip出口 2013-07-12 @ TECH 3proxy多ip出口
一、问题描述
前几天写了一篇3proxy在centos的博客,由于个人需求需要3proxy多ip出口支持(即通过访问ipA:port,出口ip为ipA),3proxy默认支持所有已绑定的ip入口,但是默认出口只有一个主ip。
二、解决办法
文档:http://3proxy.ru/documents/
官网:http://3proxy.ru/
下载:http://3proxy.ru/download/ 当前最新0.61
折腾了一下午,甚至修改编译源代码都用到了,但是无奈水平有限,打开源代码的一瞬间我和我的小伙伴们都惊呆了。。。
然后各种google,最后老实了还是在说明文档里面找解决办法。
其中有个参数 “-eSERVERIP” 支持绑定出口ip,然后很二笔的开把N个出口ip的socks实例绑定在同一个端口上:
service nserver 8.8.8.8 nserver 8.8.4.4 nscache 1000 timeouts 1 5 30 60 180 1800 15 60 auth iponly allow * $D:\3proxy\client.cfg * * socks -p1080 -e12.34.56.78 socks -p1080 -e12.34.56.79 socks -p1080 -e12.34.56.80 socks -p1080 -e12.34.56.81 ...
果断不行,配置被覆盖,只有最后一条生效了,明显的是端口冲突。
解决方案就是被不通的出口配不同的端口:
#--前面就省略了-- socks -p1088 -e12.34.56.78 socks -p1089 -e12.34.56.79 socks -p1080 -e12.34.56.80 socks -p1081 -e12.34.56.81
测试通过,现在跑流量测试中,任务管理器里面也只有一个清爽的主进程。
这样配置之后有个东西就比较绕了,
服务器上绑定的IP里面,任意一个IP的端口1088-1081都可以访问,
但是不同端口的实际出口IP不同。
client -> 12.34.56.78:1088 -> ip138.com显示12.34.56.78 client -> 12.34.56.78:1089 -> ip138.com显示12.34.56.79 client -> 12.34.56.78:1088 -> ip138.com显示12.34.56.78 client -> 12.34.56.79:1088 -> ip138.com显示12.34.56.78 //晕了没?
解决办法就是使用”-iSERVERIP”参数限制IP上只开某个端口
#--前面就省略了-- socks -p1088 -i12.34.56.78 -e12.34.56.78 socks -p1089 -i12.34.56.79 -e12.34.56.79 socks -p1080 -i12.34.56.80 -e12.34.56.80 socks -p1081 -i12.34.56.81 -e12.34.56.81
再尝试通过代理访问
client -> 12.34.56.78:1088 -> ip138.com显示12.34.56.78 client -> 12.34.56.78:1089 -> 代理无法连接 client -> 12.34.56.78:1088 -> ip138.com显示12.34.56.78 client -> 12.34.56.79:1088 -> 代理无法连接 client -> 12.34.56.78:1088 -> ip138.com显示12.34.56.78 client -> 12.34.56.79:1089 -> ip138.com显示12.34.56.79
OK,收工
2013.07.14 更新
win2k3下3proxy安装为Service运行起来极不稳定经常crash,还是用CCProxy好了,CCProxy只是存在内存泄漏问题定时重启一下即可,你总crash我就没办法了,3proxy在linux中低请求量情况下看还是比较稳定,但是大负载的还没机会测试。
下一篇: 港行P1000Odin线刷MIUIV5
上一篇: 如何选择国外服务器
暂无评论