超详细socks5多IP代理服务器配置专用教程

简介

我相信很多做电商或者做游戏工作室的朋友会对IP的需求很大,单IP未必能满足的了需求,那么就会用到多IP的服

务器,甚至站群服务器来配置IP。搞太复杂的意义不大,稳定高效才是王道,配置socks5算是养号中最重要的一环了。

比起手工来配S5那效率翻翻,手工配几个还行,配几十个上百个累死了就。配好的S5结合Adspower超级浏览器,这应

该是目前电商或者一些代充的基本玩法了,当然还有更简单更稳定的方案来搭配Adspower超级浏览器使用,s5可以说

是过时的产物了,写出来只是分享一下。

 

教程

配置多IP的教程我这里就不写了,之前写过,可以参考教你在centos7上增加多个IP的方法

这里我们用到的服务器环境是centos7,刷以下的脚本,这个应该大部分的朋友都会无脑刷

yum install -y gcc openldap-devel pam-devel openssl-devel
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
tar -vzx -f ss5-3.8.9-8.tar.gz
cd ss5-3.8.9/
./configure
make
make install
chmod a+x /etc/init.d/ss5

刷完之后启动S5的服务

service ss5 restart

接下来修改S5的配置文件

vi /etc/opt/ss5/ss5.conf

在配置文件中搜索#auth,如下图标识的    #auth 这一行,我们要修改这里

Authentication下方的  -  我们替换成  u 即可

然后是  #permit这行 ,  也要进行修改的

修改 permit后面的  - 替换成 u

修改s5的用户配置文件,我这里有3个IP来做演示,所以需要配置3个账号,每一行配置一个用户。

vi /etc/opt/ss5/ss5.passwd

格式:用户+空格+密码,例如下面例子

ivpsr01 123456
ivpsr02 123456
ivpsr03 123456

修改端口,注意:  单IP的话可以修改端口,如果是指定多IP出口的,请勿修改端口 #如果多IP这里跳过不用改

vi /etc/sysconfig/ss5

添加下面的内容到/etc/sysconfig/ss5的末端,默认的端口是1080,如果要修改端口替换端口号即可#如果多IP这里跳过不用改

SS5 0PTS=" -u root -b 0.0.0.0:1080"

设置完后重启一下S5服务

service ss5 restart

配置完ss5服务后使用不同的IP,还需要根据用户去限制出口IP。这里的用户和“/etc/opt/ss5/ss5.passwd”中添加的用户需要对应。

下方代码输入到命令行运行即可

useradd ivpsr01 -p 123456
useradd ivpsr02 -p 123456
useradd ivpsr03 -p 123456
id ivpsr01
id ivpsr02
id ivpsr03

用户的uid分别是1000和1001和1002,然后我们对限制添加到iptables中。这一步非常重要的就是IP地址,我们用

到的是公网IP,如果有类似于腾讯云那种内网IP,就要填写对应的内网IP地址

iptables -t mangle -A OUTPUT -m owner --uid-owner 1000 -j MARK --set-mark 1000
iptables -t nat -A POSTROUTING -m mark --mark 1000 -j SNAT --to-source 64.176.195.125

iptables -t mangle -A OUTPUT -m owner --uid-owner 1001 -j MARK --set-mark 1001
iptables -t nat -A POSTROUTING -m mark --mark 1001 -j SNAT --to-source 64.176.196.88

iptables -t mangle -A OUTPUT -m owner --uid-owner 1002 -j MARK --set-mark 1002
iptables -t nat -A POSTROUTING -m mark --mark 1002 -j SNAT --to-source 207.246.84.156

防火墙查看写入

iptables -nvL -t nat
iptables -nvL -t mangle

ss5服务重启后分流会失效需要重新设置这一步

service ss5 stop #由于服务启动无法写入,这里需要关闭
ss5 -u ivpsr01 -b 64.176.195.125
ss5 -u ivpsr02 -b 64.176.196.88
ss5 -u ivpsr03 -b 207.246.84.156
service ss5 start #关闭后再次启动

设置开机启动

echo 'mkdir /var/run/ss5/' >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
/sbin/chkconfig ss5 on
service ss5 start && service ss5 status
THE END