搭建ss伺服器及使用kcptun加速
yum update
yum install python-setuptools && easy_install pip
pip install shadowsocks
2.配置SS服務端:
新建一個配置檔案,執行命令 vi /etc/shadowsocks.json
{
"server":"your_server_ip",
"port_password":{
"8381":"pass1",
"8382":"pass2",
"8383":"pass3",
"8384":"pass4"
},
"timeout":60,
"method":"rc4-md5",
"fast_open":false,
"workers":1
}
3.設定Shadowsocks開機自啟。
修改rc.local檔案,執行命令 vi /etc/rc.local
#!/bin/sh
ssserver -c /etc/shadowsocks.json -d start
4.手動啟動或停止命令
ssserver -c /etc/shadowsocks.json -d start
ssserver -c /etc/shadowsocks.json -d stop
以上是ss的部署,下面我們可以使用Kcptun進行加速
1.先下載Kcptun
mkdir kcptun
cd kcptun
wget https://github.com/xtaci/kcptun/releases/download/v20160701/kcptun-linux-amd64-20160701.tar.gz
tar -zxf kcptun-linux-amd64-20160701.tar.gz
提醒:wget時根據本地系統下載。32位下載 kcptun-linux-386-*.tar.gz,64位下載 kcptun-linux-amd64-*.tar.gz
2.建立 start.sh
vi /root/kcptun/start.sh
寫入以下內容:
./server_linux_amd64 -l :29900 -t 127.0.0.1:8388 -key test -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2 > kcptun.log 2>&1 &
server_linux_amd64 對應服務端檔名,請對應修改。
-l 表示 Kcptun 的服務端監聽埠,用於接收外部請求和傳送資料,預設 29900;
-t 表示要加速的地址,我這裡設定的是我伺服器的 Shadowsocks 埠;
-key 是 Kcptun 的驗證金鑰,服務端和本地必須一致才能通過驗證,請自行設定;
-mode 為加速模式,預設 fast,這裡使用 fast2。
3.建立 stop.sh
vi /root/kcptun/stop.sh
寫入以下內容:
#!/bin/sh
PID=`ps -ef | grep server_linux_amd64 | grep -v grep | awk '{print $2}'`
if [[ "" != "$PID" ]]; then
echo "killing $PID"
kill -9 $PID
fi
4.建立 restart.sh
#!/bin/sh
cd /root/kcptun/
echo "Stopping Kcptun..."
sh stop.sh
sh start.sh
echo "Kcptun started."
新增開機啟動:
echo "sh /root/kcptun/start.sh" >> /etc/rc.d/rc.local
上面是伺服器端配置,下面配置客戶端
1.先下載客戶端檔案,以windows為例
http://download.csdn.net/detail/per_son/9583356 kcptun64位下載
http://download.csdn.net/detail/per_son/9583352 kcptun32位下載
由於 Kcptun 是控制檯程式,所以我選擇使用 vbs 指令碼,來達到後臺執行的目的:新建 run.vbs
Dim RunKcptun
Set fso = CreateObject("Scripting.FileSystemObject")
Set WshShell = WScript.CreateObject("WScript.Shell")
'獲取檔案路徑
currentPath = fso.GetFile(Wscript.ScriptFullName).ParentFolder.Path & "\"
'軟體執行引數
exeConfig = "client_windows_amd64.exe -l :12948 -r 10.10.10.10:29900 -key test -mtu 1400 -sndwnd 256 -rcvwnd 2048 -mode fast2 -dscp 46"
'日誌檔案
logFile = "kcptun.log"
'拼接命令列
cmdLine = "cmd /c " & currentPath & exeConfig & " > " & currentPath & logFile & " 2>&1"
'啟動軟體
WshShell.Run cmdLine, 0, False
'等待1秒
'WScript.Sleep 1000
'列印執行命令
'Wscript.echo cmdLine
Set WshShell = Nothing
Set fso = Nothing
'退出指令碼
WScript.quit
本地監聽埠為 12948;伺服器 IP 地址 10.10.10.10 埠 29900;驗證金鑰和服務端一致。其他引數說明見上面服務端配置的說明。
v20160616 新增引數:-conn,使用多執行緒連線。可嘗試新增 -conn 4 以使用4執行緒連線伺服器。
新建 stop.bat
taskkill /f /im client_windows_amd64.exe
把stop.bat 和 run.vbs 放到kcptun解壓的那個檔案裡,雙擊 run.vbs 執行程式,使用 stop.bat 來停止程式,kcptun.log 為輸出的日誌資訊。
然後是Shadowsocks 客戶端配置
在客戶端中新建伺服器:
伺服器 IP 填寫:127.0.0.1
伺服器埠填寫:12948
正確填寫你的 Shadowsocks 密碼,加密方式,協議和混淆方式。
切換到該伺服器上,測試是否正確執行。