静看光阴荏苒
不管不顾不问不说也不念

udp2raw+tinyfecvpn+shadowsocks搭建游戏加速器

玩了1年多的美服MapleStory,国服叫冒险岛,不得不说这游戏是真的肝。每天上线玩一点意思都没有感觉就跟上班一样,但是每天不上吧又觉得那些任务没做很亏,现在每天强行上游戏肝2个小时做任务,做完任务就下线。。。

这1年多我一直都用的udp2raw+kcptun+shadowsocks,一直以来都比较好用,但是最近也不是很稳了,经常断线,有时候玩2个小时要断很多次,尤其是清BOSS的时候掉线了就很烦。。。

所以我最近在找一个能稳定不断线的方案,最后我换成了现在的这个配置:

udp2raw+tinyfecvpn+shadowsocks+tinymapper

也就是把kcptun换成了tinyfecvpn,然后udp2raw我之前是在windows上用的easyfaketcp模式,现在改成在虚拟机内用faketcp了。至于tinymapper是一个比较好用的端口转发工具,配合tinyfecvpn用的话可以省很多事情。

废话就不多说了,下面记录下我的配置,如果你要用这套配置的话需要满足以下两个条件:

1.本地有一台运行Debian的虚拟机,用来跑udp2raw的客户端。我是在常年都不关机的NAS上用Proxmox开了一台小鸡部署的。

2.虚拟机的网络是桥接模式,也就是和你要玩游戏的电脑在同一个网段内,比如下面的配置,虚拟机IP是192.168.0.11,电脑IP是192.168.0.199。两边能够互相PING通就OK了。

首先在VPS上安装需要用到的工具:

apt -y update
apt -y install snapd supervisor

使用snap安装最新版的shadowsocks:

snap install core
snap install shadowsocks-libev --edge

设置supervisor开机自启:

systemctl enable --now supervisor

新建一个shadowsocks配置文件:

nano /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json

写入如下配置:

{
    "server":"0.0.0.0",
    "mode":"tcp_and_udp",
    "server_port":9999,
    "local_port":1080,
    "password":"password",
    "timeout":60,
    "method":"chacha20-ietf-poly1305"
}

注:shadowsocks的端口监听在9999,修改password为你的密码。

新建supervisor配置文件,用于守护shadowsocks进程:

nano /etc/supervisor/conf.d/shadowsocks-libev.conf

写入如下配置:

[program:shadowsocks]
priority=1
command=/usr/bin/snap run shadowsocks-libev.ss-server -c /var/snap/shadowsocks-libev/common/etc/shadowsocks-libev/config.json
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/shadowsocks.log

启动shadowsocks:

supervisorctl update

下载解压tinyfecvpn/udp2raw的预编译文件:

cd /opt && mkdir -p tinyfecvpn udp2raw
cd tinyfecvpn
wget https://github.com/wangyu-/tinyfecVPN/releases/download/20180820.0/tinyvpn_binaries.tar.gz
tar -xzvf tinyvpn_binaries.tar.gz
cd ../udp2raw
wget https://github.com/wangyu-/udp2raw-tunnel/releases/download/20200818.0/udp2raw_binaries.tar.gz
tar -xzvf udp2raw_binaries.tar.gz

新建supervisor配置文件,用于守护tinyfecvpn进程:

nano /etc/supervisor/conf.d/tinyfecvpn.conf

写入如下配置:

[program:tinyfecvpn]
priority=1
directory=/opt/tinyfecvpn
command=/opt/tinyfecvpn/tinyvpn_amd64 -s -l 127.0.0.1:7777 --sub-net 10.222.2.0 --tun-dev tun100 -k "password" -f 1:5 --timeout 0 --mode 1 --mtu 1250 --tun-mtu 1250
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/tinyfecvpn.log

注:

1.tinyfecvpn监听在7777端口,-k后面的password修改为你的密码。

2.-f后面的参数我配置的比较暴力,因为我这个机器的线路非常拉跨,我调整了很多次这个参数,最后1:5是最符合我这个机器线路的。这个东西需要根据你自身的实际情况来改变,文章后面我会简单说一下如何调整。

启动tinyfecvpn:

supervisorctl update

新建supervisor配置文件,用于守护udp2raw进程:

nano /etc/supervisor/conf.d/udp2raw.conf

写入如下配置:

[program:udp2raw]
priority=1
directory=/opt/udp2raw
command=/opt/udp2raw/udp2raw_amd64 -s -l 0.0.0.0:6666 -r 127.0.0.1:7777 --raw-mode faketcp --cipher-mode none -a -k "password"
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/udp2raw.log

注:

1.udp2raw监听在6666端口,-r后面的端口要和tinyfecvpn监听的端口一致。-k后面的password修改为你的密码。

2.因为shadowsocks本身就有加密了,这里的udp2raw没有配置加密。

启动udp2raw:

supervisorctl update

服务端至此全部配置完毕。接下来是客户端的配置。

客户端和服务端都是Debian系统,所以这里你也需要在客户端上下载解压udp2raw/tinyfecvpn以及安装supervisor,步骤和服务端一致这里就不重复了。

假设你的udp2raw/tinyfecvpn/supervisor都已准备好。

现在新建supervisor配置文件,用于守护udp2raw的客户端进程:

nano /etc/supervisor/conf.d/udp2raw.conf

写入如下配置:

[program:udp2raw]
priority=1
directory=/opt/udp2raw
command=/opt/udp2raw/udp2raw_amd64 -c -r VPSIP:6666 -l 127.0.0.1:8888 --raw-mode faketcp --cipher-mode none -a -k "password"
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/udp2raw.log

注:

1.VPSIP换成你的服务器IP,6666端口是服务端udp2raw所监听的端口,-k后面的密码需要与服务端配置的保持一致。

2.8888端口是udp2raw在本地的监听端口,可以随便起一个端口,只要没有被占用即可。

启动udp2raw的客户端:

supervisorctl update

新建supervisor配置文件,用于守护tinyfecvpn的客户端进程:

nano /etc/supervisor/conf.d/tinyfecvpn.conf

写入如下配置:

[program:tinyfecvpn]
priority=1
directory=/opt/tinyfecvpn
command=/opt/tinyfecvpn/tinyvpn_amd64 -c -r 127.0.0.1:8888 --sub-net 10.222.2.0 --tun-dev tun100 --keep-reconnect -k "password" -f 1:5 --timeout 0 --mode 1 --mtu 1250 --tun-mtu 1250
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/tinyfecvpn.log

注:

1.-f后面的参数以及-k后面的密码需要与服务端配置的保持一致。

2.-r的8888端口需要与udp2raw在本地监听的端口一致。

启动tinyfecvpn的客户端:

supervisorctl update

接着在客户端上下载解压tinymapper:

mkdir -p /opt/tinymapper && cd /opt/tinymapper
wget https://github.com/wangyu-/tinyPortMapper/releases/download/20200818.0/tinymapper_binaries.tar.gz
tar -xzvf tinymapper_binaries.tar.gz

新建supervisor配置文件,用于守护tinymapper进程:

nano /etc/supervisor/conf.d/tinymapper.conf

写入如下配置:

[program:tinymapper]
priority=1
directory=/opt/tinymapper
command=/opt/tinymapper/tinymapper_amd64 -l 0.0.0.0:10800 -r 10.222.2.1:9999 -t -u
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/var/log/supervisor/tinymapper.log

注:

1.-r后面的IP地址不能变,因为我们之前配置的tinyfecvpn的IP段用的就是这个。你这里要改的话,前面的配置都需要改。

2.9999端口是你的shadowsocks服务端口。

3.10800是转发到这台虚拟机的端口,也就是说待会我们连接这台虚拟机的IP:10800就等于是连接服务器上shadowsocks的9999端口。

启动tinymapper:

supervisorctl update

现在所有配置就大功告成了,我们在电脑上配置shadowsocks的连接信息即可,密码和加密方式保持和服务端一致,只需要把IP地址和端口改成下图所示的即可:

现在测试一下效果,直接ping1000次服务器IP,可以看到丢包很多:

走tinyfecvpn的话,可以看到ping1000次的结果,0丢包,并且延迟变的非常稳定,甚至还降低了一点:

这对于游戏来说简直是太完美了,游戏大部分都是低带宽小流量,最重要的就是保证线路没有丢包。

我的这个配置换到你那边用可能就没有这么好的效果,甚至还可能适得其反。这个需要你自己根据自身的网络情况适当调整。所以这里介绍一个很简单的调整方法。

主要是调整tinyfecvpn的-f参数,你可以一点点的往上加,比如先来个2:2,然后去pingtinyfecvpn的ip,如果还是有丢包就改为1:2,还不行的话就1:3/1:4这样,直到没有丢包为止。

但是也不能配置的特别暴力,这样会适得其反,比如我配置成1:10的话,虽然也没有丢包,但是ping值明显会升高。

赞(3)
未经允许不得转载:荒岛 » udp2raw+tinyfecvpn+shadowsocks搭建游戏加速器
分享到: 更多 (0)

评论 19

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    lala :mrgreen: 话说用网易UU也可以加速这个游戏,当时我还和你讨论过

    Gandi3周前 (12-30) Google Chrome 87.0.4280.88 Google Chrome 87.0.4280.88 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 好的好的,知道你是谁了 :oops:
      公共加速器玩这游戏容易被连坐封号,不然我也去买加速器了。 :cry:

      LALA3周前 (12-30) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • :mrgreen: lala还是有经验,赞
        那我就纳闷了LOL那些玩韩服的咋没事~

        Gandi2周前 (12-31) Google Chrome 87.0.4280.88 Google Chrome 87.0.4280.88 Windows 10 x64 Edition Windows 10 x64 Edition回复
        • 因为不是一个公司运营的游戏啊,nexon就是这个样子,国内的NGA论坛还有贴吧经常看到有因为用公共加速器被连坐的。

          LALA2周前 (12-31) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  2. #2

    lala你是被特殊对待了吗?看到你说各种阻断,还有以天为单位恢复的。感觉我一直没有遇到过这个问题。

    bang3周前 (12-30) Google Chrome 87.0.4280.88 Google Chrome 87.0.4280.88 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 有没有被特殊对待不知道。。但是这几个月是每天都会断,次数也很多。现在换了vless+xtls后就解决了。但是vless+xtls我只拿来浏览网页或者看下视频,平时玩游戏还是经常断,所以换了现在这篇文章里面的配置,就完全OK了,满足我日常所有需求。

      LALA2周前 (12-31) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  3. #3

    呜呜呜刚好能够遇到这种玩冒险岛的技术大佬实在是太幸运了,有试过谷歌云的VPS吗,我想先拿他的3个月免费试试。upcloud没有国际信用卡付不了款呀

    一名3开的GMSR玩家2周前 (01-01) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 我没有试过谷歌云的VPS,但是只要IP是美国的一般都可以的。

      LALA2周前 (01-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  4. #4

    楼楼我按你操作成功上网了,但是steam启动游戏提示不能在所在地区运行,而且steam付款的时候确实显示我是在美区,是不是少了什么啊。求个QQ群···楼主在哪个家族吗

    一名3开的GMSR玩家2周前 (01-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 而且百度IP确实显示我在北美,纯萌新之前完全没操作过linux的,已经很励志了!!!换了nx登录器也不行

      一名3开的GMSR玩家2周前 (01-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 我一直都是用的nexon启动器,既然你百度查IP都显示是美国那代理肯定是没问题的了,现在就是看你用的什么代理工具,最好先用sstap开全局代理。如果用sstap代理之后开nexon登录上去启动游戏还是提示你区域不对,那就是这个代理的IP不行。

        LALA2周前 (01-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 我现在散人一个,没有家族。。完全是自强型玩家。。

      LALA2周前 (01-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 太强了···居然真的当成单机游戏,我刚从国服过来开荒也是这么想的···结果群里大佬带一下BOSS车立马真香···而且家族技能很强的啊,被动有+经验+星之力+ARC,而且跑期厉害的家族,有30爆伤,30总伤,30爆伤,这3个可以一起开的。总而言之目前我也是3开独立一个LZL+神那来练主号和link,效率高点

        一名3开的GMSR玩家2周前 (01-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
      • 果然 我用SSTAP可以了···之前是V2RAY。。。而且我借机还把你的第一种方法也通了。。。我是你的头号粉丝。。。大佬求个好友位可以不啊我Q470246451。我等会评论补充一些细节 :cry: 帮大家排雷

        一名3开的GMSR玩家2周前 (01-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  5. #5

    另外就是怎么ping和服务器的延迟啊,我按照你最后一张图的几种格式输入都说请求找不到主机

    一名3开的GMSR玩家2周前 (01-02) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
    • 我懂了 直接ping IP 就行了···就是看到楼主的复杂很多的样子。。没反应过来。ctrl+C停止,果然还得百度学习一下ping的用法才行

      一名3开的GMSR玩家2周前 (01-04) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  6. #6

    萌新排雷:
    1有些操作建议先看过楼主P1的文章再来操作,比如debian中保存配置文件
    2安装shadowshocks可直接用P1第二行,不然会出现识别不出后面那个wget命令
    3只有一台电脑的朋友,在本地主机安装虚拟机并安装debian10系统(桥接模式)是我觉得最恶心的一步,官网的镜像是基础内容的(傻逼吧 你们很缺存储空间?我们很缺流量?)然后还要联网安装,如果VM上创建虚拟机的时候网络设置不对,会导致联网安装不了,只能安装最基础的内容,完成后不带中文字体,全是乱码。解决办法B站BV1k5411p7LB,非WIFI用户把桥接设置中的网卡改为本地连接的同一块网卡。
    4最后一步在本地加速器上输入的shadowshocks服务器地址 ,是debian虚拟机的本地IP地址,和楼主是不一样的,路由器用户可以直接在路由器中查看,应该还有其他办法
    5本地加速器建议用SStap或者Netch,V2Ray全局加速我是能上网却不能上游戏

    一名3开的GMSR玩家2周前 (01-04) Google Chrome 86.0.4240.198 Google Chrome 86.0.4240.198 Windows 10 x64 Edition Windows 10 x64 Edition回复
  7. #7

    有没有什么骚操作让手机也能加速玩一些外服游戏

    Fcat1周前 (01-08) Microsoft Edge 87.0.664.66 Microsoft Edge 87.0.664.66 Windows 10 x64 Edition Windows 10 x64 Edition回复
  8. #8

    请问tinyfecvpn能用在netch前面起到加速效果吗?

    nobodyhere3天前 Google Chrome 80.0.3987.132 Google Chrome 80.0.3987.132 Android 6.0 Android 6.0回复

分享创造快乐

广告合作资源投稿