最近正好在玩Minecraft Transit Railway的官方服务器,然后中国访问外网服务器的速度嘛……你也是知道的,所以我就开始研究起如何优化游玩体验。
首先,我尝试ping了一下服务器的网址:
PING letsplay.minecrafttransitrailway.com (85.***.***.15) 56(84) bytes of data.
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=1 ttl=53 time=185 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=2 ttl=53 time=204 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=3 ttl=53 time=187 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=4 ttl=53 time=197 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=5 ttl=53 time=223 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=6 ttl=53 time=184 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=7 ttl=53 time=223 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=8 ttl=53 time=183 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=9 ttl=53 time=184 ms
64 bytes from static.85-**-***-15.clients.your-server.de (85.***.***.15): icmp_seq=10 ttl=53 time=189 ms
^C
--- letsplay.minecrafttransitrailway.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9028ms
rtt min/avg/max/mdev = 183.291/195.809/222.698/14.796 msPS:IP等敏感信息已隐藏
等等,解析出来的服务器地址……域名后缀好像是de……也就意味着……
这服务器可能就在德国
我手里正好有一个德国9929回国优化的机子,让我瞅瞅……
root@ser40******78:~# ping letsplay.minecrafttransitrailway.com -c 10
PING letsplay.minecrafttransitrailway.com (85.***.***.15) 56(84) bytes of data.
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=1 ttl=57 time=3.88 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=2 ttl=57 time=3.83 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=3 ttl=57 time=3.80 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=4 ttl=57 time=3.97 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=5 ttl=57 time=5.68 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=6 ttl=57 time=3.79 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=7 ttl=57 time=3.85 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=8 ttl=57 time=3.83 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=9 ttl=57 time=3.88 ms
64 bytes from static.85-***-***-15.clients.your-server.de (85.***.***.15): icmp_seq=10 ttl=57 time=3.77 ms
--- letsplay.minecrafttransitrailway.com ping statistics ---
10 packets transmitted, 10 received, 0% packet loss, time 9013ms
rtt min/avg/max/mdev = 3.768/4.028/5.679/0.552 ms于是,我就有了一个想法:
也许我可以用这台机器转发来自MTR官服的流量
在方法选择上面,我选择了Nginx反向代理这条路径,操作较为简单便捷。
- 首先,使用
apt update更新软件源 然后,安装nginx以及libnginx-mod-stream
apt install nginx libnginx-mod-stream -y- 接着,配置Nginx反向代理,具体来讲:
手动停止一下Nginx服务
systemctl stop nginx- 用GNU NANO打开/etc/nginx/nginx.conf
- 注释掉HTTP相关配置(我的80,443端口已经被frp服务使用了,如果不进行注释,可能因端口冲突报错qwq)
添加以下内容:
stream { server { listen 25565; proxy_pass 85.***.***.15:25565; } }- Ctrl+O保存,Ctrl+X退出
用
nginx -t测试配置是否正确nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful看起来可以
重新启动Nginx服务
systemctl start nginx
现在,我们用motd查一下…
应该可以了……
服务器的整合包我还在下载,后续测试完成后再说吧…
2026.09.18 Update:用这个链接玩了几天,个人感觉确实比直连会更流畅,电信网环境下延迟基本上能稳定在160-200ms(直连能搞到5000+ms去qwq)(联通不知道能不能弄到更低)。但是确实也发现了一些小问题,比如移动(大内网名不虚传)体验依旧不佳🤔
没有评论