利用kcptun进行tcp中转加速,功能类似于haproxy(中转服务器流量比较多的话可以试试)
本帖最后由 lunksana 于 2017/1/7 14:09 编辑最近一段时间上海电信出口速度坑爹,干扰严重,注册了一台香港阿里云之后感觉通过南京电信连接香港服务器的话速度比较靠谱,然后我在阿里云上测试了几种中转方式,特在此公布尝试的一种方法。此方法基于kcp协议,通过kcptun的加速功能对远程服务器进行中转,并在中专服务器上进行多倍发包,理论上可以在存在丢包的服务器上作为中转软件,不仅可以加速远程服务器,也可以对本服务器上的服务进行加速。本次教程主要针对ss进行中转,但kcp的加速并不仅仅局限于ss或者ssr,有兴趣的朋友可以自行去研究一下
服务端配置首先进入 https://github.com/xtaci/kcptun
点击上述位置进入下载页面
请根据你的服务器类型及位数选择相应的压缩包,示例的服务器是debian 8 32位 wget --no-check-certificate https://github.com/xtaci/kcptun/releases/download/v20161222/kcptun-linux-386-20161222.tar.gz #下载后会得到kcptun-linux-386-20161222.tar.gz
tar xzf kcptun-linux-386-2016-1222.tar.gz #解压缩解压之后会得到client_linux_386 和server_linux_386两个文件,现在我们需要的是server_linux_386这个服务端文件
mkdir /kcptun #新建文件夹
cp server_linux_386 /kcptun/ #将服务端文件拷贝只kcptun文件夹
aptitude install supervisor htop#安装supervisor进程守护程序及htop
cd /kcptun #进入kcptun文件夹
vi config.json #编辑config.json文件,示例在文章下方 vi相关操作命令请自行搜索
cd /etc/supervisor/conf.d #进入守护进程配置文件目录
vi kcptun.conf #配置kcptun.conf文件,示例在文章下方
systemctl enable supervisor #添加启动项
iptables -nL #检查防火墙情况
iptables -I INPUT -p udp --dport 端口 -j ACCEPT #iptables添加udp端口方法
service iptables sava
systemctl restart iptables
ufw allow 端口/udp #ufw开放udp端口方法
ufw relod
firewall-cmd --permanent --add-port=端口/udp #firewald添加udp端口方法
firewall-cmd --reload
systemctl restart supervisor #重启守护进程,启动kcptun
htop #查看kcptun是否启动,如果启动你将会看到/kcptun/server_linux_386 -c 这样的进程出现
#以上服务端即配置完成
config.json文件示例(标注说明的地方请根据自身情况进行调整,具体的参数意义请进入https://github.com/xtaci/kcptun 查看){"listen": ":12948", #监听端口 本地服务器开放端口
"target": "1.2.3.4:5678", #远程服务器IP:端口
"key": "passwd", #加密密钥
"crypt": "salsa20", #加密方式
"mode": "fast2", #模式
"mtu": 1350,
"sndwnd": 1024,
"rcvwnd": 1024,
"datashard": 10,
"parityshard": 3,
"dscp": 0,
"nocomp": true, #是否启用压缩
"acknodelay": false,
"nodelay": 0,
"interval": 20,
"resend": 2,
"nc": 1,
"sockbuf": 4194304,
"keepalive": 10
}
kcptun.conf 示例
user=root
directory=/kcptun
command=/kcptun/server_linux_386 -c "/kcptun/config.json"
process_name=%(program_name)s
autostart=true
redirect_stderr=true
本地客户端配置
首先下载kcptun可视化配置工具https://github.com/dfdragon/kcptun_gclient/releases/download/v1.0.14/kcptun_gclient.v1.0.14.zip同样基于系统位数下载对应的kcptun压缩包,本人电脑windows7 64位故下载的是https://github.com/xtaci/kcptun/releases/download/v20161222/kcptun-windows-amd64-20161222.tar.gz下载好之后将上述压缩包解压至同一个目录
使用kcptun_gclient进行配置
点击右上角浏览找到刚刚解压出来的client_windows_amd64文件,然后点击左下角添加按钮根据在服务端修改的config.json文件填写相关参数
填写好参数后直接点击启动即可启动kcptun本地客户端,然后在ss客户端中添加一个服务器,地址为127.0.0.1 端口本地侦听端口9527 密码和加密方式与你的ss服务器相同,之后就可以享受中转加速了
看介绍是支持udp的 小樱 发表于 2017/1/7 16:51
看介绍是支持udp的
的确是支持的,不过多倍发包的话中转服务器的流量消耗会较大
页:
[1]