在CentOS7上安裝ss5,實現SOCKS5代理服務
本文相關的參考資料
ss5官方文檔 Socks5使用SSL Socks5的安全用戶名和密碼授權協議依次執行下面的命令,安裝EPEL、編譯工具及必要的依賴項。
yum install epel-release -y
yum groupinstall 'Development Tools' -y
yum install gcc automake autoconf libtool make yum-utils wget -y
yum install pam-devel openldap-devel openssl-devel -y
下載源碼,編譯安裝
下載地址有可能失效,如果遇到下載失敗的情況,可以在google上重新搜索。建議成功下載後保留一份源碼,方便以後重新安裝時使用。
cd /usr/local/src/
wget https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz
tar xzf ss5-3.8.9-8.tar.gz
cd ss5-3.8.9
./configure
./make
./make install
修改配置文件,選擇連接時的授權方式並配置帳號和密碼
使用vim或者vi修改ss5.conf文件,去掉“#auth”的“#”,此修改的目的是開啟連接授權驗證,否則連接時可以匿名連接。然後去掉“#permit”的“#”,並將授權由“–”改為“u”,此修改的目的是把驗證方式為使用用戶名密碼進行驗證。稍後我們還需配置登錄所用的帳號密碼。這部分的修改可以參考下面的示例。
vim /etc/opt/ss5/ss5.conf
# SHost SPort Authentication
auth 0.0.0.0/0 - u
# Auth SHost SPort DHost DPort Fixup Group Band ExpDate
permit u 0.0.0.0/0 - 0.0.0.0/0 - - - - -
使用vim或者vi編輯ss5.passwd文件,此文件每一行表示一個賬戶。賬戶的格式包含帳號和密碼兩部分,必須先輸入帳號後輸入密碼,並且帳號和密碼之間使用空格分隔,帳號和密碼本身不能含有空格。下面是建立了兩個帳號的參考示例。
user1 password1
user2 password2
啟動代理服務
經過上面的配置後,我們已經可以啟動代理服務了。用下面的命令啟動服務後,我們可以查看1080端口的狀態來判斷服務是否正常運行。我們還需要檢查一下綁定的IP地址是不是我們需要的IP,如果需要修改綁定的IP地址或者端口,我們可以再次修改配置文件,然後重啟代理服務讓我們的修改生效。
/usr/sbin/ss5 -t