使用kcptun加速shadowsocks

2017.02.04 更新:

  • 简化了一些不必要的参数
  • 新增了多端口加速方法
  • 去除了命令行脚本,改为使用 GUI 客户端运行

一、简介

KCPtun 能够将 TCP流转换为KCP+UDP流,用于任意tcp网络程序的传输承载(尤其用于udp游戏通信测试),用于优化丢包环境下的网络流畅度,效果类似 finalspeed
项目地址:https://github.com/xtaci/kcptun

 二、服务器配置

最新下载地址:https://github.com/xtaci/kcptun/releases/

注:请根据你的系统下载对应版本
32位系统下载 kcptun-linux-386-*.tar.gz
64位系统下载 kcptun-linux-amd64-*.tar.gz

mkdir kcptun  
cd kcptun  
wget https://github.com/xtaci/kcptun/releases/download/v20170120/kcptun-linux-amd64-20170120.tar.gz  
tar -zxf kcptun-linux-amd64-*.tar.gz  

解压之后有两个文件:client_linux_amd64 和 server_linux_amd64,一个用于服务器,一个用于客户端。这里只需要用服务器的文件 server_linux_amd64

这个项目目前还没有 init 脚本,也还不支持配置文件,因此要写了两个简单的 sh 脚本,用于启动和关闭服务端。请在服务端程序相同目录下新建两个文件 start.sh 和 stop.sh

创建启动脚本vi start.sh

./server_linux_amd64 -t "127.0.0.1:10000" -l ":20000" -mode fast2 > kcptun.log 2>&1 &

这行命令的意思是,监听本服务器的 20000 端口,把传入 20000 端口的数据交给本服务器的 10000 端口去处理(10000 就是 shadowsocks 监听的端口 )  

加速多个端口:如果想加速多个端口,多增加几个进程即可,在启动脚本中写入多行命令:

./server_linux_amd64 -t "127.0.0.1:10001" -l ":20001" -mode fast2 > /dev/null 2>&1 &
./server_linux_amd64 -t "127.0.0.1:10002" -l ":20002" -mode fast2 > /dev/null 2>&1 &
./server_linux_amd64 -t "127.0.0.1:10003" -l ":20003" -mode fast2 > /dev/null 2>&1 &
...

注: /dev/null 的意思是不记录日志文件

创建关闭脚本vi stop.sh

killall server_linux_amd64  

赋予权限: chmod a+x *.sh
添加开机启动(Debian 为例): vi /etc/rc.local
在 exit0 前添加 /root/kcptun/start.sh

运行程序: ./start.sh
关闭程序: ./stop.sh

 三、客户端配置

1. 配置 KCPTUN 客户端程序下载地址:https://github.com/xtaci/kcptun/releases/
win32 20170120 
win64 20170120
解压出来的 client... 文件就是客户端了,这个是命令行程序,不熟悉 cmd 的朋友可能会不适应,好在现在已经有很多大神自己写了GUI (你们熟悉的图形化界面)来方便运行程序,推荐使用此类工具,这里使用的是 kcptun_gclient 。
项目地址:https://github.com/dfdragon/kcptun_gclient 

 四、Shadowsocks 客户端配置

这里请注意,服务器IP 应设置为本地,即 127.0.0.1 端口应设置为刚才在 kcptun_gclient 中填写的端口,这里是 10086
密码和加密方式与服务器端的一致。

五、说明

本文基于 扩软博客《小内存福音,Kcptun + Shadowsocks加速方案》文章链接: https://blog.kuoruan.com/102.html 略有改动。

leeway

继续阅读此作者的更多文章

comments powered by Disqus