CENTOS 32位VPS下配置SS5(SOCKS5)代理服务器,并设置多IP出口

CENTOS 32位VPS下配置SS5(SOCKS5)代理服务器,并设置多IP出口

admin
2012-11-20 / 1 评论 / 277 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2018年06月25日,已超过2133天没有更新,若内容或图片失效,请留言反馈。

CENTOS 32位VPS下配置SS5(SOCKS5)代理服务器,并设置多IP出口


SOCKS5代理服务器,用的人都懂的,下面就详细说明一下这款配置简单,功能却很强大的SOCKS5 服务器。

1.安装socks5必要的包

   yum install gcc

   yum install pam-devel

   yum install openldap-devel

   yum install openssl-devel



配置编译环境(如不能使用可以试一下)

yum -y install gcc automake make

2.安装socks5必要的包

yum -y install pam-devel openldap-devel cyrus-sasl-devel

3.下载,编译安装ss5(socks5)

wget http://jaist.dl.sourceforge.net/sourceforge/ss5/ss5-3.6.1-1.tar.gz

tar zxvf ss5-3.6.1-1.tar.gz

cd ss5-3.6.1

./configure

make

make install

安装好后/etc/init.d/ss5没有执行权限的。

chmod 700 /etc/init.d/ss5

#启动ss5服务

/etc/init.d/ss5 start

ss5 默认使用1080端口,并允许任何人使用。

我们可以修改 /etc/opt/ss5/ss5.conf 中的

#     SHost       SPort       Authentication

#

auth   0.0.0.0/0           -         -



#     SHost       SPort       Authentication

#

auth   0.0.0.0/0           -         u



#permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -

改为

permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -

修改端口:

-m 不再记录ss5的日志

-b ip:端口

#vi /etc/rc.d/init.d/ss5

daemon /usr/sbin/ss5 -t -u root -b 0.0.0.0:88

else

   /usr/local/sbin/ss5 -t -u root -b 0.0.0.0:88

在 /etc/opt/ss5/ss5.passwd 中添加 用户名和密码 如:

test test

拿掉socks4

 cd /usr/lib/ss5/

 mv mod_socks4.so mod_socks4.so.bak

然后添加服务

添加ss5到服务中,并随机启动

chkconfig --add ss5

chkconfig ss5 on

重启ss5服务

/etc/init.d/ss5 restart

或 service ss5 start

[root@test ss5]# ps aux|grep ss5

nobody    4732  0.0  0.2   7156  1304 ?        S    22:11   0:00 /usr/sbin/ss5 -t

可以看到ss5已经运行了,好了,就到这里了,后面的操作就不多做说明了.

------------------------------------------



  1. wget http://jaist.dl.sourceforge.net/sourceforge/ss5/ss5-3.6.1-1.tar.gz
  2. tar zxvf ss5-3.6.1-1.tar.gz
  3. cd ss5-3.6.1
  4. ./configure 
  5. make
  6. make install
  7. cd /etc/opt/ss5/
  8. cp ss5.conf ss5.conf.bak && cp ss5.passwd ss5.passwd.bak
  9.  
  10. 关闭匿名代理,改为需要验证
  11. auth    0.0.0.0/0               -               -
  12. 修改为
  13. auth    0.0.0.0/0               -               u
  14.  
  15. 启动ss5
  16. service ss5 start
  17.  
  18. 拿掉socks4
  19. cd /usr/lib/ss5/
  20. mv mod_socks4.so mod_socks4.so.bak
  21.  
  22. 比较土的办法,写信问作者,千篇一律的回复
  23. 官方文档上route5个选项,而配置文件里只有4
  24.  
  25. 1 ) 添加用户:
  26. useradd user -s /bin/false -p pwd
  27.  
  28. 2 ) 得到用户UID
  29. awk -F'/^user:/{print $1,$4}'  /etc/passwd
  30.  
  31. 3 ) 定义iptables
  32. iptables -t mangle -A OUTPUT -m owner --uid-owner USER_UID -j MARK --set-mark USER_UID
  33. iptables -t nat -A POSTROUTING -m mark --mark USER_UID -j SNAT --to-source outgoing-IP
  34.  
  35. 4 ) 已用户模式启动ss5,绑定iptables出口IP
  36. ss5 -u user -b outgoing-IP:port
  37.  
  38. note: 编译报错就把这些装上去

  1. yum

     -y install pam-devel autpmake make gcc openldap-devel.i386

CENTOS 32位VPS下配置SS5(SOCKS5)代理服务器,并设置多IP出口

0

评论 (1)

取消