SS5 是高性能的 SOCKS 代理服務器,支持 SOCK4 和 SOCKS5 協(xié)議。下面的安裝指南詳細描述了如何在 CentOS 6.x服務器上安裝和配置SS5,運行多個 ss5 進程來綁定不同端口到多個IP地址 ,以及設置用戶名/密碼認證的方法。本文以1個C段地址(192.168.5.0/24)為例,演示如何在CentOS上面架設多IP Socket5代理服務器,debian系統(tǒng)配置方式也類似,在此不在重復,另外,本文檔不是很適合Linux初學者閱讀。
首先一臺相對穩(wěn)定的多IP站群服務器是必不可少的,綜合了價格、速度、穩(wěn)定性以及IP資源,我們推薦使用韓國原生多IP服務器
韓國多IP站群服務器:http://pdih.cn/dedicated/korea.shtml
1. 最小化安裝CentOS6版本,然后安裝ss5編譯必須的組件
yum install wget vim automake make gcc openldap-devel pam-devel openssl-devel
2.從http://sourceforge.net下載最新的SS5源碼,然后編譯源碼,完成ss5安裝
wgethttp://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
tar vzxf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9
./configure
make
make install
如果編譯有錯誤,請自己檢查第一步,是否少安裝了某些依賴包,或者自己查看編譯錯誤日志,自行補齊相關頭文件
3. 給centos配置多IP地址(192.168.5.2-253)
[root@test ~]# catThis is a premium name
#!/bin/bash
for((i=2;i<=254;i++));do /sbin/ip address add 192.168.5.$i/24 dev eth1;done
[root@test ~]# ./ip.sh
配置結果可以通過ip addr命令查看,正確結果如下:
eth1:
link/ether 00:0c:29:d9:b1:ad brd ff:ff:ff:ff:ff:ff
inet 192.168.5.2/24 scope global eth1
inet 192.168.5.3/24 scope global secondary eth1
inet 192.168.5.4/24 scope global secondary eth1
………………………………………………………..
inet 192.168.5.253/24 scope global secondary eth1
inet 192.168.5.254/24 scope global secondary eth1
[root@test ~]#
4. 按照IP地址分布創(chuàng)建用戶,253個IP 對應253個用戶
[root@test ~]# catuser.sh
#!/bin/bash
for ((i=2, j=1002; i <= 254 ; i++, j=j+1))
do
/usr/sbin/useradd socks$j -u $j -M -s /dev/null