1. 程式人生 > >搭建ss伺服器及使用kcptun加速

搭建ss伺服器及使用kcptun加速

1.安裝SS服務端:
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 密碼,加密方式,協議和混淆方式。

切換到該伺服器上,測試是否正確執行。

相關推薦

搭建ss伺服器使用kcptun加速

1.安裝SS服務端: yum update yum install python-setuptools && easy_install pip pip install shadowsocks 2.配置SS服務端:  新建一個配置檔案,執行命令 vi /etc

阿里雲CentOS搭建SVN伺服器許可權管理

  linux(centos)下SVN伺服器如何搭建?說到SVN伺服器,想必大家都知道,可以是在LINUX下如何搭建SVN伺服器呢?那麼今天給大家分享一下linux(centos)搭建SVN伺服器的思路!    雖然在windows上搭建SVN很簡單,但是效能卻不高,

vultr——VPS一鍵搭建SS教程 自己專屬V-P-N代理

本文從零開始,手把手教你搭建自己的shadowsocks代理伺服器實現科學上網。史上最全的小白搭建ss教程。內容包括VPS購買,連線VPS,一鍵搭建shadowsocks,開啟bbr加速,客戶端配置shaodowsocks。 優惠註冊連結:https://www.vultr.com/?ref=7301150

win7 自帶ftp功能搭建ftp伺服器解決方案

網路上有很多教程,故此,我會把搭建過程中經常遇到的問題放到最後,以便觀摩。 一:.搭建ftp伺服器 二:問題及解決方案   一  1.開啟此處 2.開啟ftp伺服器,勾選Internet服務及ftp伺服器如下圖,確定儲存 3.開啟管理,

【STM32乙太網線上培訓】手把手搭建TCP伺服器TFTP伺服器

非常感謝STM32乙太網線上培訓,真的讓我學到非常多,沒培訓前很想搞乙太網但有種無從下手的感覺,經過這次培訓讓我從這個架構上有個從上到下的瞭解,再借助官方神器STM32CubeMX,開發和學習起來還是非常快的!我一直是STM32的粉絲,一直想去現場培訓,但無奈沒有機會,不過好

搭建Git CentOS搭建Git伺服器許可權管理

CentOS搭建Git伺服器及許可權管理   宣告:本教程,僅作為配置的記錄,細節不展開,需要您有一點linux的命令基礎,僅作為配置參考。 1. 系統環境 系統: Linux:CentOS 7.2 64位 由於CentOS已經內建了OpenSSH,如果您的

搬瓦工VPS一鍵搭建SS教程 自己專屬V-P-N代理

前言 如果你不是一個程式設計師或者是一個菜鳥程式設計師,那本文章就是為你特意準備的,你只要一步一步按照本文操作步驟來就好了。別擔心,非常簡單!因為工作上或者學習、生活上的需要,我們如果擁有一個自己的專屬個人網站,那一定是一件很酷的事情!我們也經常需要在國外的網站看資料或找素材(例如:我就經常需要用到Goog

CentOS搭建Git伺服器許可權管理

宣告:本教程,僅作為配置的記錄,細節不展開,需要您有一點linux的命令基礎,僅作為配置參考。 1. 系統環境 系統: Linux:CentOS 7.2 64位 由於CentOS已經內建了OpenSSH,如果您的系統沒有,請自行安裝。 檢視ssh版本 $ ssh

簡單三步搭建ss伺服器ss提速

1.購買伺服器www.vultr.com,安裝centOS 6系統。2.下載Xshell,連線上自己的伺服器,安裝ss指令碼(轉自秋水逸冰的部落格)yum -y install wgetwget --no-check-certificate -O shadowsocks-li

Centos6.5搭建LDAP伺服器使用者新增刪除

學習搭建LDAP使用者認證管理伺服器。前面章節介紹安裝,後面介紹ldap使用命令列新增使用者。 環境準備 兩臺虛擬機器 node01 IP:192.168.242.100 server端 node02 IP:192.168.242.13

阿里雲ECS搭建SS伺服器的方法

2017.12.20更新:當時沒注意。。。忘了改題目就發上去了 這兩天搞了一個阿里雲ECS東京的結點,於是想著自己搭一個SS伺服器,搭建成功,總結下搭建過程和需要注意的地方。 1、 伺服器端 yum install python-setuptool

搭建gitlab伺服器簡單使用

前述: 本文目的: - 通過docker搭建gitlab伺服器 - 新建群組devops - 新建專案core_py - 新建使用者,他/她在devops組中是主程式設計師 - 新使用者上傳版本庫到gitlab - 熟悉git遠端

Windows平臺使用Gitblit搭建Git伺服器使用

一、安裝Java 二、配置Java環境變數 右鍵”計算機” => ”屬性” => ”高階系統設定” => ”高階” => “環境變數” => “系統變數”。 1、新建 變數名:JAVA_HOME 變數值:

搭建git伺服器配置gitosis管理使用者許可權

[[email protected] ~]# sudo -H -u git gitosis-init < /tmp/id_rsa.pub  Traceback (most recent call last):   File "/usr/local/bin/gitosis-init", lin

搭建ss伺服器

阿里雲搭建SS代理超詳細教程!!! 一、shadowsocks簡介(以下來自wiki百科) shadowsocks是一種基於Socks5代理方式的網路資料加密傳輸包,並採用Apache許可證、GPL、MIT許可證等多種自由軟體許可協議開放原始碼。shadowsocks分為

windows搭建Git伺服器專案部署

0x01 使用Gitblit在windows作業系統上搭建Git伺服器,Gitblit需要Java環境,配置JDK參照 點選開啟連結 https://blog.csdn.net/cgs_______

ubuntu下搭建lamp伺服器安裝wordpress

下載wordpress包反到/var/www資料夾下: 如果這條命令不行的話可以採用直接在網頁上輸入以上網址下載到系統中然後採用 #cp wordpress.xxxx.tar.gz /var/www/ 命令下載完成。 然後解壓: #tar –zxvf latest.tar

Ubuntu下搭建ngrok伺服器客戶端

記錄一下自己在Ubuntu下搭建ngrok服務的過程 前言 最近想要在校園網內搭建一個VPN服務,但是因為校園網,所以沒有公網IP,只好做內網穿透了,之前做了一些n2n以及ssh隧道的嘗試,這次使用ngrok反向代理嘗試一下: 由於最初沒有安裝

Linux搭建SVN伺服器服務端程式碼自動更新

系統版本:CentOS6.8 流水線安裝如下: >>yum -y install subversion#安裝svn >>rpm -ql subversion#檢視安裝位置 >>svnversion --version#檢視版本 >&

Mac搭建本地伺服器測試demo

1.伺服器端搭建 # brew install node # brew install nginx # nginx -t //獲取nginx配置檔案所在目錄 # emacs /usr/local/et