>
環境
1、安裝編譯環境和依賴
yum install gcc openldap-devel pam-devel openssl-devel -y
2、安裝wget軟件
yum install wget -y
安裝編譯 SS5
1、下載ss5
wget http://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
2、解壓
tar xf ss5-3.8.9-8.tar.gz
3、進入解壓后的文件夾
cd ss5-3.8.9
4、編譯方式
./configure
make && make install
配置SS5
1、備份配置文件
cd /etc/opt/ss5/ # 進入配置文件夾
cp ss5.conf ss5.conf.bak # 備份 ss5.conf 文件并且重命名為 ss5.conf.bak
2、修改配置文件
vi /etc/opt/ss5/ss5.conf
需要認證
1、找到配置文件第87行
#auth 0.0.0.0/0 - -
修改成:
auth 0.0.0.0/0 - u
2、找到配置文件第204行
#permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
修改成:
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
不需要密碼認證的,上述兩行代碼分別設置成如下格式:
auth 0.0.0.0/0 - n
permit - 0.0.0.0/0 - 0.0.0.0/0 - - - - -
3、添加認證用戶賬號和密碼
vi /etc/opt/ss5/ss5.passwd
一行寫一個用戶名和密碼,中間空格分開
如user1 123
修改端口
vi /etc/sysconfig/ss5
SS5默認端口為1080,如果需要修改成 12345 端口,可以在當前文件最下面增加一行
SS5_OPTS=" -u root -b 0.0.0.0:12345"
啟動SS5
1、賦予腳本啟動權限
chmod u+x /etc/rc.d/init.d/ss5chmod +x /etc/init.d/ss5
2、開機啟動SS5
chkconfig --add ss5 # 可選加入開機啟動
chkconfig --level 345 ss5 on # 可選啟用開機啟動
systemctl restart ss5 # Centos7是用systemctl來啟動服務的
性能調優
調整內核參數,優化性能,以實現4G內存的VPS跑10萬個socket5代理連接
ulimit -SHn 10240ulimit -SHs unlimitedecho 500000 >/proc/sys/net/nf_conntrack_max
常用命令
systemctl status ss5 # 查看SOCKS服務狀態
systemctl restart ss5 # 重新啟動服務
systemctl stop ss5 # 停止服務
systemctl start ss5 # 啟動服務
ps -ef|grep ss5 # 查看進程
netstat -ntlp # 列出所有端口
netstat -tunlp | grep1080# 查看當前端口是什么服務占用
netstat -napo | grep12345 | wc -l # 查看Socket連接數
systemctl stop firewalld service # 關閉防火墻
>