1. 首页
  2. 自建游戏加速器

kcptun+udpspeeder同时加速tcp和udp

综述

这里我们将探讨创建双通道,分别加速tcp和udp的游戏加速方案,适用于某些使用全局方案(wireguard/openvpn)加速游戏效果不好的情况,使用到的软件分别为kcptun和udpspeeder,前者用来加速tcp,后者用来加速udp,这里我们创建了一键安装脚本,可以让你在服务端快速创建。

方案说明

系统要求:centos6+/centos7+,本篇教程使用centos7

搭配软件:隧道的前端和后端需要串联软件,可以是ss/ssr,只要是同时支持tcp和udp转发就可以。

适用场景:需要高稳定性和小流量场景(游戏),不适用于大流量场景,因为方案使用的kcptun和udpspeeder都是多倍发包,消耗较大的流量来换取稳定性。

演示方案:本教程将搭建加速双通道,前后端使用ss,游戏转发使用sstap,即:游戏->sstap->ss客户端->加速通道->ss服务端。

服务器防火墙:本教程演示过程中,服务器防火墙都是开放的,若你的防火墙是不允许连接的要自行去开放端口。

一键脚本

一键脚本仅仅用来快速构建tcp和udp加速双隧道,ss服务端/ss客户端/sstap的安装需要自己解决,当然我这里会提供一整套的方案,会介绍整套的配置过程(ss部分会简单介绍),如果你对于跟换其他代理软件不熟悉,就按部就班照教程来就可以了,全部都采用本教程使用的软件。

教程开始

一、服务端安装ss

我这里使用一键脚本安装

yum install -y wget && wget https://raw.githubusercontent.com/atrandys/ssr/master/ss_sin.sh && chmod +x ss_sin.sh && ./ss_sin.sh

安装完成后会提示ss配置参数,记录下来后面使用,另外要特别记住ss端口号,搭建加速隧道时需要,如下图所示,我的端口为31191:

kcptun+udpspeeder同时加速tcp和udp

二、服务端安装kcptun和udpspeeder

这里我们使用一键脚本安装,安装过程中需要你输入以下信息:

1、文件夹名称:这里需要你输入一个文件夹名称,用来安装软件,你可以使用类似game1这样的形式,记住自己设置的名称。如果要多开进程,那么下次执行脚本只要更换一个文件夹名称即可多开。

2、kcptun监听端口:设置一个kcptun监听的端口,这里举例8888 。

3、udpspeeder监听端口:设置一个udpspeeder监听的端口,这里举例9999。

4、本地代理端口:即ss监听的端口,步骤一中我们特别说明的端口,教程使用的是31191,填写你的ss实际使用的端口即可 。

开始使用一键脚本搭建

wget https://raw.githubusercontent.com/atrandys/kcptun_and_udpspeeder/master/mix_install.sh && chmod +x mix_install.sh && ./mix_install.sh

首先按照前面说的参数填写,你要根据你的实际参数填写,下面都是我教程的示例

kcptun+udpspeeder同时加速tcp和udp

安装过程中需要填写本地代理监听的端口,即ss监听的端口,教程中是31191

kcptun+udpspeeder同时加速tcp和udp

这个脚本执行会非常快,因为它只是开启了两个进程,安装完成后,使用下面命令检查进程是否开启正常

ps -aux | grep -e kcp -e speeder | grep -v grep

执行后看到如图两个进程为正常

kcptun+udpspeeder同时加速tcp和udp

然后进入你的加速通道安装目录下的client目录,这里我的路径是/usr/src/game1/client,使用ftp工具连接vps并进入这个目录,将其中的三个配置文件下载到本地电脑,配置客户端的时候要用

kcptun+udpspeeder同时加速tcp和udp

三、客户端配置

1、首先下载kcptun和udpspeeder的客户端,打包放在网盘了,也可自行去kcptun和udpspeeder的github下载。

谷歌网盘:点击下载 

下载后解压,得到kcp_udp的文件夹,将第二步中获得的三个配置文件移动到此文件夹中,如图start.bat和stop.bat,每次使用时,需要允许start.bat,如需关闭运行stop.bat。

kcptun+udpspeeder同时加速tcp和udp

2、自行下载ss客户端,打开ss客户端,配置服务器参数

服务器地址:127.0.0.1

服务器端口:9898

密码:你的ss服务端配置的密码

加密:aes-256-gcm

本地端口:1090,此参数可自行配置,配置使用sstap时指向这个端口即可

kcptun+udpspeeder同时加速tcp和udp

3、测试是否成功,运行kcp_udp文件夹的start.bat,打开ss软件,启用代理,我们打开网页测试一下是否可以访问外网。

我这里测试了youtube/google,打开正常没有问题。

4、接下来配置sstap,游戏代理软件你可以使用sstap,也可以使用其他支持tcp和udp的代理软件,例如socks5cap(收费软件)

下载安装sstap,打开sstap,添加socks5代理,填写参数

服务器ip:127.0.0.1

端口:1090,你ss的本地端口

附加路由:你的服务器ip地址

kcptun+udpspeeder同时加速tcp和udp

保存后,我们测试tcp和udp的连通是否正常。

kcptun+udpspeeder同时加速tcp和udp

 

总结

整个过程其实很简单,复杂的kcptun配置和udpspeeder配置都是用一键脚本完成了,过程中无非要细心一些,注意标红文字,如果连接不通,要有自行排查问题的能力,你可以按以下步骤排查

1、确认服务器的防火墙没有阻止连通,你可以关闭防火墙,确认问题原因不在防火墙再开启。

2、确认服务器ss是正常的、kcptun、udpspeeder是正常的,在配置端口的时候一定不要跟现有端口冲突。

3、确认各环节中自己配置的参数是匹配,举例:不要出现ss监听端口23333,你指向12345的情况。

4、确认本地kcptun客户端和udpspeeder客户端是正常启动的,你可使用stop关闭看看有没有正常结束两条进程,有则说明启动正常。

5、再有问题就检查各个配置文件中的参数,尤其是ip等,确认脚本正确获取了ipv4的地址。

题外

教程分享并不代表本站有义务帮你解决所有问题,这里也只是抛砖引玉,请善用谷歌搜索,培养自己解决问题的能力,当然也欢迎有好的建议的同学互相交流。

原创文章,作者:atrandys,如若转载,请注明出处:https://www.atrandys.com/2018/1037.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论列表(13条)

  • 西瓜 2019年7月1日 上午12:18

    请问在Just My Socks买的节点
    是不是无法开启UDP加速的

    • atrandys 回复 西瓜 2019年7月1日 上午10:09

      官方回复过:不开启。

  • sundy 2018年11月26日 下午2:18

    kcptun监听端口 和udpspeeder监听端口 这个去哪里找?是不是游戏的端口

    • atrandys 回复 sundy 2018年11月26日 下午5:18

      自己设置,例如分别设置为:8888和9999

  • nAKEDiao 2018年11月16日 下午11:32

    您好,首先感谢&十分感谢!您每一篇文章我都看都用都试,对我上网游戏体验提升极大。
    我直接ping我的谷歌云10ms以下延迟,当我用代理后直接PING就去到80ms左右,我的线路质量应该不错的,是不是我选用的爬梯方式导致的?请问目前最技术上来说延迟最低的方式是哪种,我用最早WG速度是可以接近我的宽带最大值,SS和OPENvpn是宽带最大值得1/3左右,延迟没有差别的感觉。但是现在都趋于一致了,不晓得原因在哪里?

    • atrandys 回复 nAKEDiao 2018年11月16日 下午11:52

      1、WG是udp传输,流量比较大的情况下,尤其是跨境传输,应该会有udp干扰,可尝试搭配udp2raw。
      2、ping问题,具体使用的方案是什么,同一时间段是否做过代理和非代理ping值对比(排除线路抽风问题)。

    • jtnet 回复 nAKEDiao 2018年11月30日 下午3:36

      ping 10ms 用的谷歌云哪里的? 台湾 香港>?

    • nAKEDiao 回复 jtnet 2018年12月1日 上午3:16

      香港的 本地PING9MS GCP PING 12MS

  • 2018年11月14日 下午11:09

    能出一个wireguard+udpspeeder+udp2raw的教程吗?

  • 闲云慕楚 2018年10月31日 下午12:59

    木有呀,我最近一直都在看你帖子,也一直在搭建东西,但是遇到了个问题,想请教下大神您呢。你看方便嘛。

    • atrandys 回复 闲云慕楚 2018年10月31日 下午4:13

      tg:atrandys7

    • 闲云慕楚 回复 atrandys 2018年11月1日 下午12:54

      对的呀我尝试跟你提供的tg联系,发送信息的时候提示错误的。大概意思是不能跟你发送信息。貌似是这样说的

    • Joy 回复 闲云慕楚 2018年11月17日 下午2:35

      你是用国内手机注册的吧?