导航

Kcptun + S$

Linux

Kcptun(环境 Debian,适用 Kcptun + S$、3proxy、Dante 任一模式)

1.安装

mkdir /root/kcptun
cd /root/kcptun

# 64 位
wget https://github.com/xtaci/kcptun/releases/download/v20160725/kcptun-linux-amd64-20160725.tar.gz
tar -zxf kcptun-linux-amd64-*.tar.gz

# 32 位
wget https://github.com/xtaci/kcptun/releases/download/v20160725/kcptun-linux-386-20160725.tar.gz
tar -zxf kcptun-linux-386-*.tar.gz


2.添加 Kcptun 脚本 - VPS 操作命令

Start.sh

nano /root/kcptun/start.sh
# 按 i,输入,按 Esc + ; + wq 保存退出 
#!/bin/bash
cd /root/kcptun/
./server_linux_amd64 -l :50604 -t 127.0.0.1:9999 -key kcptun密码 -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2 -crypt none -dscp 0 -datashard 10 -parityshard 3 -nocomp > kcptun.log 2>&1 &
echo "Kcptun started."

参数:
-l Kcptun 服务端监听端口 50604
-t 加速地址,填写 127.0.0.1:9999 为 Shadowsocks 服务器端口
-key Kcptun 密码,kcptun 服务端和本地密码相同
-mode 加速模式,默认 fast,建议使用 fast2

其它参数:
-crypt 加密方式
-dscp 降低丢包
-datashard
-parityshard
-nocomp

Stop.sh

nano /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

Restart.sh

nano /root/kcptun/restart.sh
#!/bin/sh
cd /root/kcptun/
echo "Stopping Kcptun..."
sh stop.sh
sh start.sh
echo "Kcptun started."

自启 & 定时重启

chmod +x /etc/rc.local;echo "sh /root/kcptun/start.sh" >> /etc/rc.local
- - - - - - - - - - - - 
crontab -e
30 * * * * sh /root/kcptun/restart.sh

Kcptun 命令

sh /root/kcptun/start.sh        # 启动
sh /root/kcptun/stop.sh         # 停止
sh /root/kcptun/restart.sh      # 重启
tail -f /root/kcptun/kcptun.log # 实时日志
chmod a+x start.sh              # 赋予权限

Kcp-server(一键脚本,不加速 S$,独立模式)

1.安装

wget --no-check-certificate https://github.com/clangcn/kcp-server/raw/master/install-kcp-server.sh -O ./install-kcp-server.sh
chmod 500 ./install-kcp-server.sh
./install-kcp-server.sh install                    # 安装
./install-kcp-server.sh uninstall                  # 卸载
./install-kcp-server.sh update                     # 升级
/etc/init.d/kcp-server {start|stop|restart|status} # 命令

2.配置
服务器 - 多用户

{
 "server":"0.0.0.0",
 "redir_port":0,
 "sndwnd":128,
 "rcvwnd":1024,
 "mtu":1350,
 "mode":"fast2",
 "nocomp": false,
 "port_password":
 {
 "端口 1": "密码 1",
 "端口 2": "密码 2",
 "端口 3": "密码 3",
 "端口 4": "密码 4",
 "端口 5": "密码 5"
 },
 "_comment":
 {
 "端口 1": "端口描述 1",
 "端口 2": "端口描述 2",
 "端口 3": "端口描述 3",
 "端口 4": "端口描述 4",
 "端口 5": "端口描述 5"
 }
}

客户端

{
 "server":"你服务器 IP 地址",
 "server_port":服务器端口,
 "password":"端口对应的密码",
 "socks5_port":1080,
 "redir_port":0,
 "mode":"fast2"
 "sndwnd":128,
 "rcvwnd":1024,
 "mtu":1350,
 "nocomp": false
}

Windows

1.下载
64 位
https://github.com/xtaci/kcptun/releases/download/v20160725/kcptun-windows-amd64-20160725.tar.gz

32 位
https://github.com/xtaci/kcptun/releases/download/v20160725/kcptun-windows-386-20160725.tar.gz

解压

client_windows_amd64.exe # 64 位
client_windows_386.exe # 32 位

2.建立 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 :10800 -r 主机 IP:50604 -key Kcptun密码 -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2 -crypt none -dscp 0 -datashard 10 -parityshard 3 -nocomp"
'日志文件
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

参数:
-l Kcptun 本地监听端口,默认 10800
-t 加速地址,填写 VPS 主机 IP;50604 为 Kcptun 服务器端监听端口
-key Kcptun 密码,服务端和本地密码相同
-mode 加速模式,默认 fast,建议使用 fast2

3.停止服务 Stop.bat

taskkill /f /im client_windows_386.exe     #32位
taskkill /f /im client_windows_amd64.exe   #64位

S$ 配置

服务器 IP:127.0.0.1
服务器端口:10800
密码:S$ 密码
加密:S$ 加密方式
代理端口:1080

Android

Github 最新版 S$ :
https://github.com/shadowsocks/shadowsocks-android/releases

简单使用,复制参数:
-key Kcptun密码 -mtu 1400 -sndwnd 2048 -rcvwnd 2048 -mode fast2 -crypt none -dscp 0 -datashard 10 -parityshard 3 -nocomp

问题集

1.链接故障
Q: 客户端和服务器端皆无 stream opened 信息。
A: 连接客户端程序的端口设置错误。

Q: 客户端有 stream opened 信息,服务器端没有。
A: 连接服务器的端口设置错误,或者被防火墙拦截。

Q: 客户端服务器皆有 stream opened 信息,但无法通信。
A: 上层软件的设定错误。

2.stop.sh: [[: not found
解决:ln -sf /bin/bash /bin/sh
恢复:ln -sf /bin/dash /bin/sh

3.权限
问题:/root/kcptun/start.sh: ./server_linux_amd64: Permission denied
解决:chmod +x /root/kcptun/server_linux_amd64

4.防火墙端口:-A INPUT -p udp -m state --state NEW -m udp --dport 端口 -j ACCEPT

1.S$ 搭建
2.路由器 Kcptun for 7620a-Openwrt & 7620老毛子Padavan固件
3.小内存福音,Kcptun Shadowsocks 加速方案 - 扩软博客
4.可视化面板:

面板一

KCPTun 客户端 - 逗比根据地

研究了 KcpTun Tools 使用,方便:
1.其他参数,必须对应服务器端 KCP 参数(有必填,无省略,关键)。
2.宽带配置,1MB/s=8Mbps 需测试宽带上传与下载时流量计显示 MB/s x 8 = 结果,设好会大大节省流量,也可自调。
3.填写好参数,最后点击 保存配置 - 启动加速 + 运行 S$ 。
4.判断:是否生成 kcptun.log 日志,再检查进程,浏览 Google 。

面板二 (new)

作者:https://github.com/dfdragon
来源:https://github.com/xtaci/kcptun/issues/161


2016-08-02
选择表情