设为首页收藏本站

ZMX - IT技术交流论坛 - 无限Perfect,追求梦想 - itzmx.com

 找回密码
 注册论坛

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

搜索
查看: 11279|回复: 2

利用kcptun进行tcp中转加速,功能类似于haproxy(中转服务器流量比较多的话可以试试)

[复制链接]

签到天数: 69 天

[LV.6]常住居民II

发表于 2017/1/7 14:01 | 显示全部楼层 |阅读模式 |Google Chrome 55.0.2883.87|Windows 7
天涯海角搜一下: 百度 谷歌 360 搜狗 有道 雅虎 必应 即刻
本帖最后由 lunksana 于 2017/1/7 14:09 编辑

最近一段时间上海电信出口速度坑爹,干扰严重,注册了一台香港阿里云之后感觉通过南京电信连接香港服务器的话速度比较靠谱,然后我在阿里云上测试了几种中转方式,特在此公布尝试的一种方法。

此方法基于kcp协议,通过kcptun的加速功能对远程服务器进行中转,并在中专服务器上进行多倍发包,理论上可以在存在丢包的服务器上作为中转软件,不仅可以加速远程服务器,也可以对本服务器上的服务进行加速。

本次教程主要针对ss进行中转,但kcp的加速并不仅仅局限于ss或者ssr,有兴趣的朋友可以自行去研究一下


服务端配置

首先进入 https://github.com/xtaci/kcptun

kcp1

kcp1

点击上述位置进入下载页面

kcp2.png

请根据你的服务器类型及位数选择相应的压缩包,示例的服务器是debian 8 32位

  1. wget --no-check-certificate https://github.com/xtaci/kcptun/releases/download/v20161222/kcptun-linux-386-20161222.tar.gz #下载后会得到kcptun-linux-386-20161222.tar.gz
  2. tar xzf kcptun-linux-386-2016-1222.tar.gz #解压缩解压之后会得到client_linux_386 和server_linux_386两个文件,现在我们需要的是server_linux_386这个服务端文件
  3. mkdir /kcptun #新建文件夹
  4. cp server_linux_386 /kcptun/ #将服务端文件拷贝只kcptun文件夹
  5. aptitude install supervisor htop#安装supervisor进程守护程序及htop
  6. cd /kcptun #进入kcptun文件夹
  7. vi config.json #编辑config.json文件,示例在文章下方 vi相关操作命令请自行搜索
  8. cd /etc/supervisor/conf.d #进入守护进程配置文件目录
  9. vi kcptun.conf #配置kcptun.conf文件,示例在文章下方
  10. systemctl enable supervisor #添加启动项
  11. iptables -nL #检查防火墙情况
  12. iptables -I INPUT -p udp --dport 端口 -j ACCEPT #iptables添加udp端口方法
  13. service iptables sava
  14. systemctl restart iptables
  15. ufw allow 端口/udp #ufw开放udp端口方法
  16. ufw relod
  17. firewall-cmd --permanent --add-port=端口/udp #firewald添加udp端口方法
  18. firewall-cmd --reload
  19. systemctl restart supervisor #重启守护进程,启动kcptun
  20. htop #查看kcptun是否启动,如果启动你将会看到/kcptun/server_linux_386 -c 这样的进程出现
  21. #以上服务端即配置完成
复制代码












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 示例

[program:kcptun]
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

下载好之后将上述压缩包解压至同一个目录

kcp.png

使用kcptun_gclient进行配置

kcp4.png

点击右上角浏览找到刚刚解压出来的client_windows_amd64文件,然后点击左下角添加按钮

根据在服务端修改的config.json文件填写相关参数

kcp5.png

填写好参数后直接点击启动即可启动kcptun本地客户端,然后在ss客户端中添加一个服务器,地址为127.0.0.1 端口本地侦听端口9527 密码和加密方式与你的ss服务器相同,之后就可以享受中转加速了


欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复

使用道具 举报

 成长值: 255

签到天数: 4710 天

[LV.Master]伴坛终老

发表于 2017/1/7 16:51 | 显示全部楼层 |Google Chrome 55.0.2883.87|Windows 8.1
看介绍是支持udp的
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

签到天数: 69 天

[LV.6]常住居民II

 楼主| 发表于 2017/1/7 16:55 | 显示全部楼层 |Google Chrome 55.0.2883.87|Windows 7
小樱 发表于 2017/1/7 16:51
看介绍是支持udp的

的确是支持的,不过多倍发包的话中转服务器的流量消耗会较大
欢迎光临IT技术交流论坛:http://bbs.itzmx.com/
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册论坛 新浪微博账号登陆用百度帐号登录

本版积分规则

手机版|Archiver|Mail me|网站地图|IT技术交流论坛 ( 闽ICP备13013206号-7 )

GMT+8, 2024/11/26 17:22 , Processed in 0.124680 second(s), 26 queries , MemCache On.

Powered by itzmx! X3.4

© 2011- sakura

快速回复 返回顶部 返回列表