• HOME
  • DOCS
  • WTF
  • TECH
  • LIFE
  • PAGES
    • ARCHIVE
    • TAGS
    • ABOUT
    • FRIENDS
    • RSS
  • TOOLS
    • GEO
    • RANDOM()
    • GOO.GL
    • CSS HEART
Aj's Blog

记录时间溜走的瞬间和折腾过的那些事

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
上一篇:   如何选择国外服务器
暂无评论

Cancel reply