centos安装socks server 5

centos安装ss5代理并iptables指定出口IP

  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: 编译报错就把这些装上去
  39. yum -y install pam-devel autpmake make gcc openldap-devel.i386

centos安装dante socks5代理软件

centos安装dante为socks5代理

  1. wget -c ftp://ftp.inet.no/pub/socks/dante-1.2.0.tar.gz
  2. tar zxvf dante-1.2.0.tar.gz   
  3. cd dante-1.2.0
  4. ./configure
  5. make
  6. make install
  7. useradd sockd
  8. passwd sockd #修改sockd的密码
  9. 修改 /etc/passwdsockdbash改为false
  10. mkdir /var/log/sockd
  11. touch /var/log/sockd/sockd.log
  12. sockd & #启动sockd代理
1 1