查看: 22|回复: 22

基于easytier虚拟局域网实现本地虚拟机与小伙伴联机教程

 火... [复制链接]

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
发表于 昨天 21:00 | 显示全部楼层 |阅读模式
为什么会想到用easytier来联机,而不是云服务器?其实就两三个小伙伴偶尔玩玩,买服务器有点浪费,不如直接本地虚拟机跑服务端,再搭个虚拟局域网,成本低也够用。
吧里已经有基于ZeroTier的联机教程,为什么又发一个easytier的?ZeroTier官方服务器在海外,自建planet稍微麻烦一些。easytier配置起来更简单,支持去中心化,即使没有自建中转服务器,也能配合frp(只需一个端口)或cloudflare的免费服务轻松打通。而且不论你的电脑是Windows、Linux、NAS还是Mac,虚拟机的网络用NAT模式就能联机,桥接当然也可以,不需要额外折腾网络桥接。
下面进入正题:
1. 创建虚拟机安装系统先创建一个虚拟机,安装CentOS 7.6(其他版本也类似),这一步大家都会,就不细说了。如果有需要Linux或NAS下创建虚拟机的教程,可以在楼下留言。
2. 查看并设置虚拟机网络装完系统后,确认虚拟机的网络模式。推荐使用NAT模式(更安全,下文以NAT为例),桥接也能用。NAT模式下建议把虚拟机IP固定为:192.168.200.131(只是建议,你也可以用其他内网段)。桥接的话直接DHCP获取即可。在虚拟机里输入ip addr就能看到具体IP。
3. 在宿主机安装easytiereasytier需要安装在你的真实电脑上。请自行搜索“easytier”进入它的官方发布页,按系统下载对应版本。Linux用户推荐下载zip包。
4. 配置easytier如果需要自建中转节点,或者配合frp、cloudflare使用,可以网上搜索“easytier 自建”找相关教程,这里只讲利用官方免费公共节点的方法。
以下是一个基础配置文件,保存为.toml格式(比如config.toml):
instance_name = "你起的主机名"
hostname = "你的用户名"
dhcp = true
listeners = [
"tcp://0.0.0.0:11010",
"udp://0.0.0.0:11010",
]
[network_identity]
network_name = "你自己定义的网络名"
network_secret = "你自己设定的密码"
[[peer]]
uri = "公共节点地址:端口" # 这里换成你找到的免费节点
[[proxy_network]]
cidr = "192.168.200.0/24" # 关键!改成你虚拟机所在的网段
[flags]
enable_encryption = true
enable_ipv6 = true
latency_first = false
enable_exit_node = false
no_tun = false
use_smoltcp = false
enable_quic_proxy = false
disable_quic_input = false
enable_kcp_proxy = true
disable_kcp_input = false
bind_device = true
private_mode = true
disable_p2p = false
multi_thread = true
accept_dns = false
disable_sym_hole_punching = false
relay_all_peer_rpc = false
disable_udp_hole_punching = false
proxy_forward_by_system = false
重点说明:
cidr要填你虚拟机所在的网段。比如虚拟机IP是 192.168.200.131,就填192.168.200.0/24;如果IP是 192.168.1.x,就填192.168.1.0/24,以此类推。network_name和network_secret相当于你这个私有网络的账号密码,所有要联机的设备必须一致。peer里的地址用你找到的免费中转节点就行,没有可以暂时不填。
配置好之后启动easytier,让它跑起来。
5. 本机开服直接玩
如果你就在开虚拟机的这台电脑上玩,游戏启动器里的IP直接填192.168.200.131(你虚拟机实际的IP)。数据库密码、服务端相关设置请根据你自己搭建的服务端来,这里就不展开了。
阿荣社区欢迎你(bbs.vul7.com)
回复

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:01 | 显示全部楼层
6.其他电脑远程联机如果是另一台电脑(或给小伙伴用),也需要在那台电脑上安装easytier,配置文件类似,但有两点不同:
不需要[[proxy_network]]这一段。instance_name和hostname每台机器必须不同,不能重复。
而network_name和network_secret必须和服务器端完全一样。
7. 重要!游戏启动器IP到底填什么
玩家电脑上启动器的IP,不要填easytier分配的虚拟局域网IP(比如10.126.126.xxx),而是依然填你虚拟机的内网IP(例如 192.168.200.131)。
因为easytier的子网代理功能已经帮你把流量路由到了虚拟机的那个网段,直接就能访问,体验上就跟你和虚拟机在同一个局域网里一样。
整个过程就是这样。更多进阶玩法(自建中转、结合frp、cloudflare等)大家可以自行搜索学习。教程仅供技术交流,请遵守相关法律法规,游戏版权归原公司所有,本贴只讨论组网方法。
如果有遗漏或者问题,欢迎友好讨论。
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:01 | 显示全部楼层
游玩的图片




阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:02 | 显示全部楼层
怎么没评论,都在点赞[表情:狂汗][表情:狂汗][表情:狂汗]
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:02 | 显示全部楼层
别只点赞和收藏了,来聊聊天吧,点赞或收藏比聊天都多。
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:03 | 显示全部楼层
好用吗?
阿荣社区欢迎你(bbs.vul7.com)
回复

使用道具 举报

发表于 昨天 21:03 | 显示全部楼层
目前和小团体玩,感觉最方便的方式(除了云服务器)还是NAS或者软路由上用docker运行服务端,然后玩的时候每次给小团体报一下自家ip地址
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:04 | 显示全部楼层
之前和小伙伴联机70s2a1的时候用easytier不行,后面找到zerotier的教程才终于联机成功,但是不同的网络也会联机不上
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:04 | 显示全部楼层
看不懂 [表情:乖][表情:笑眼]
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:05 | 显示全部楼层
大佬大佬,朋友注册之后显示网关连接错误有的解吗
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:05 | 显示全部楼层
这个网关模式要关掉,启动器默认是开着的,关掉后注册就是正常的了。
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:06 | 显示全部楼层
开着网关注册就会这样
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:06 | 显示全部楼层
QTeasytier新版配置文件如下:
{
"accept_dns": false,
"bind_device": true,
"custom_routes": [
],
"default_protocol": "",
"dev_name": "",
"dhcp": true,
"disable_ipv6": false,
"disable_kcp_input": false,
"disable_p2p": false,
"disable_quic_input": false,
"disable_relay_kcp": false,
"disable_relay_quic": false,
"disable_sym_hole_punching": false,
"disable_tcp_hole_punching": false,
"disable_udp_hole_punching": false,
"disable_upnp": false,
"enable_encryption": true,
"enable_exit_node": false,
"enable_kcp_proxy": true,
"enable_quic_proxy": false,
"enable_relay_foreign_network_kcp": false,
"enable_relay_foreign_network_quic": false,
"encryption_algorithm": "aes-gcm",
"exit_nodes": [
],
"foreign_network_whitelist": [
],
"foreign_network_whitelist_enabled": false,
"ipv4": "",
"latency_first": false,
"lazy_p2p": false,
"listen_addresses": [
"tcp://0.0.0.0:11010",
"udp://0.0.0.0:11010"
],
"mtu": 0,
"multi_thread": true,
"need_p2p": false,
"network_label": "",
"network_name": "",
"network_secret": "",
"no_tun": false,
"p2p_only": false,
"private_mode": true,
"proxy_networks": [
],
"relay_all_peer_rpc": false,
"servers": [
"tcp://0.0.0.0:11010"
],
"system_forwarding": false,
"use_smoltcp": false
}
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:07 | 显示全部楼层
有一台服务器当中转机好一些 不然各家运营商互相QoS 根本玩不了 特别点名移动 而且服务器只是当个中转 配置可以很低很低
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:07 | 显示全部楼层
servers[]内的就是中转服务器地址,自己改成公共服务器的,network_name和network_secret就是第一版配置文件一样,是公共服务器里你的房间名称和密码,朋友跟你一起连一定要一样,中转服务器也是要一样。
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:09 | 显示全部楼层
虚拟机启动后立马蓝屏怎么办?确认bios中开启了虚拟化,系统设置也检查了没问题
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:09 | 显示全部楼层
关注下,感觉能火, 我在沉淀下 学习 学习, 目前有点小白,只会磕磕绊绊弄单机[表情:小乖]
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:10 | 显示全部楼层
lz你是怎么在一台电脑里测试联机的
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

4880

主题

4万

回帖

15万

积分

神功绝世

积分
156432
发表于 昨天 21:10 | 显示全部楼层
搞地太复杂了,本来挺简单的,找个公共节点填账号密码完事了
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:11 | 显示全部楼层
请问我如果有云服务器是不是直接把公网ip和端口填在uri就可以了呢
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:11 | 显示全部楼层
顶一下,我和好友,就是这么弄的,省去了买云服务器。
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

6296

主题

5万

回帖

17万

积分

神功绝世

积分
178512
 楼主| 发表于 昨天 21:12 | 显示全部楼层
这是为啥啊,组队进不去
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

发表于 昨天 21:12 | 显示全部楼层
在学在学,感谢……跟我儿子组队刷图
阿荣社区欢迎你(bbs.vul7.com)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号
Archiver|手机版|小黑屋|阿荣社区 [Arong ! Vul7.com] |nimba_sitemap:appname

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|闽ICP备2022012442号

在本版发帖
关注公众号
QQ客服返回顶部