如果你经常玩星露谷之类的P2P联机游戏,那你应该也遇到过这种情况:明明你和朋友的网络都是正常的,但和朋友联机时,有时能明显感受到延迟,打开个箱子都要等几秒,还时不时掉线要重进,好心情被这糟糕的联机体验给毁了。如果这时用P2P联机软件,就能优化联机体验,降低你和朋友之间的延迟。下面我将介绍EasyTier这款联机软件及使用方法。
软件简介:
EasyTier是一个简单、安全、去中心化的异地组网方案,主要用于内网穿透和节点间组网。它不依赖中心化服务,节点平等且独立,支持多种操作系统和硬件架构,包括Windows、MacOS、Linux、FreeBSD和Android等
官网:https://easytier.cn/
公共服务器列表:https://easytier.gd.nkbpal.cn/status/easytier
适用游戏:星露谷物语、helldivers2、求生之路2、七日杀、幻兽帕鲁、泰拉瑞亚、饥荒、我的世界、神界原罪等P2P联机游戏
其他用途:NAS/文件共享、远程控制游戏、本地架设游戏服务器开服(如七日杀、幻兽帕鲁等,通过局域网IP联机)等
优点:
1. 简单易用,无需注册。打开只需输入自定义的网络名称和密码,就可以创建网络和朋友联机
2. P2P+流量中转组合,即使P2P打洞失败,中转服务器也能转发流量。因为平时都在用P2P,对自建服务器节点的带宽要求不高。
3. 官方提供公共服务器节点。相较于zeroTier和radmin等软件,easytier提供在国内的服务器中转节点,即便p2p打洞失败,延迟也不会太高。
4. 支持固定虚拟网IP。如果需要用到IP联机,如星露谷、七日杀等,使用该软件更方便。
一、PC端使用方法
1.获取并安装软件客户端
访问https://easytier.cn/guide/download.html
找到windows的x86_64版,下载图形界面程序 GUI版的程序,并进行安装
如果下载慢或下载不了,可以在上面选择加速,也可以从网盘获取
https://pan.quark.cn/s/6fdfcde3204c
下载easytier-gui_2.2.4_x64-setup.exe文件
下载选择
2.配置并运行网络
配置好网络名称和网络密码,即可使用。
这个软件是靠网络名称和网络密码去匹配同一个“房间”的,所以和朋友联机的话,这两项要填一样的。
局域网IP默认是自动分配的,如果想要固定局域网IP,则需要去掉DHCP,自定义虚拟IP,如10.144.51.4
配置信息
运行后显示
运行后可看到加入到网络的设备名称及局域网IP地址,之后就可以开始联机了。如果需要通过IP加入联机,则取这个虚拟IPv4地址。
可以看到,p2p连接下的延迟很低,而中转服务器有63ms,虽然有时也会升到100ms+。所以有条件的话,还是建议你自建一个服务器节点。下面也会教你如何搭建节点(需要有公网IP)
二、进阶:自建服务器节点
如果你想自建服务器节点,则可以参考这里的步骤。
1.服务器要放行11010端口,TCP和UDP都要。
这里拿阿里云的演示。防火墙->添加规则
防火墙放行端口
放行端口后打开服务器控制台,开始操作。引用内的是要执行的指令
2. 创建目录
mkdir -p /etc/easytier && cd /etc/easytier
3.获取easyTier的Linux版本
wget https://ghfast.top/https://github.com/EasyTier/EasyTier/releases/download/v2.2.4/easytier-linux-x86_64-v2.2.4.zip
如果觉得下载很慢,也可以从网盘获取,然后传到服务器/etc/easytier目录。
https://pan.quark.cn/s/6fdfcde3204c
下载easytier-linux-x86_64-v2.2.4.zip文件
4.解压文件并添加到bin目录,方便使用
unzip easytier-linux-x86_64-v2.2.4.zip
mv easytier-linux-x86_64/* . && rm -rf easytier-linux-x86_64 easytier-linux-x86_64-v2.2.4.zip && chmod +x /* && mv ./easytier-* /usr/bin/
5.启动easytier
这里需要自己改一下<网络名称>和<密码>
easytier-core --network-name <网络名称> --network-secret <密码>
#例如
easytier-core --network-name xiaoheihe --network-secret 147258
如果要将程序在后台运行并输出日志,则用以下指令启动。日志会输出在/etc/easytier/easytier.log(<网络名称>和<密码>自己改一下)
nohup easytier-core --network-name <网络名称> --network-secret <密码> > /etc/easytier/easytier.log 2>&1 &
如果想制作为公共服务器,则只输入 easytier-core 指令启动。
6.加入网络测试
各项输入参数:
1.虚拟IPv4地址:如果需要用到IP地址联机,则把这个”DHCP”的框去掉,然后输入对应网段的IP地址。例如10.144.51.100。
2.网络名称:改为你启动命令时预设的网络名称。例如xiaoheihe
3.密码:改为你启动命令时预设的密码。例如147258
4.公共服务器:将原来的域名改为你服务器的公网IP
填写完毕后则可“运行网络”
配置信息
网络连接成功。可以看到,相较于官方提供的公共服务器节点,自建中转节点的延迟非常低,万一朋友P2P打洞失败要走中转,使用自建中转节点的游戏体验会更好。(这里中转节点有局域网IP,是因为我服务器启动时带了 -i 10.144.51.1 ,所以服务器也有局域网IP)
连接成功
至此,自建节点搭建完毕。可以使用这个节点作为个人联机用了
7.停止指令
如果需要停止easytier,或修改配置再启动,则需要先停止easytier
ps -ef | grep '[e]asytier-core' | awk '{print $2}' | xargs -r kill -9
常见问题:
1.为什么启动后我在window端还是访问不了?
答:检查输入的公网IP是否能ping通,或者检查11010端口是否已经放行
2.如果我想给服务器也添加一个虚拟IP要怎么搞?
答:启动命令添加 -i <虚拟IP段> 即可。
3. 如果服务器重启了,则需要手动重新启动一下easytier,或者你也可以设置成服务,开机自启
4 如果你更改了公共服务器节点地址,则你朋友可能也要修改才能连接在一起
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com