EasyTier 组网是真不错

2025 年 3 月 26 日
 w568w

如题,非软文,放心看。

我之前用的是 ZeroTier ,参见这帖: https://www.v2ex.com/t/1113181 。遇到了两个问题

  1. 连接过程极不透明。除了名称和延迟,几乎没办法得知和连接现状有关的任何信息(走哪个中转?路由表如何?上次连接错误、重试连接是几分钟前?现在处于断开、尝试打洞中还是已连接?)。

    七八年前就有人在官网论坛提需求,开发者表示根本不 care 普通用户:有检查网络的需求,自己编译 debug 版看日志去。但事实是我的网络不是很稳定(参见上面的帖子),所以经常莫名其妙断开,也没法排查原因。

  2. VPN 节点不对等,不能动态路由。 ZeroTier (以及 Tailscale 、n3n 等)都抽象出了多种节点类型:普通客户端、中转服务器( Moon/DERP/Supernode )、控制服务器( Planet/Headscale ),严格来说不算 Full Mesh VPN ,只能说是支持打洞的中心化 P2P VPN 。

    这导致一个什么问题呢?只有 Moon 服务器(和手动配路由表的机器)才可以中转流量。然而我网络情况经常变:明明「家里的 A <-> 我的电脑 <-> 单位的 B 」,但因为 A 和 B 无法直连、我的电脑又不是 Moon ,结果 A <-> B 通信只能走较慢的公网中转。

    这个问题其实挺好解决的,最简单的思路就运行一个 OSPF/BGP/RIP 客户端来动态路由嘛。V2EX 早就有朋友尝试过了 [1],也有人提了 issues [2,3],但无一例外被忽略了,不清楚什么理由。


EasyTier 基本就解决了这两个痛点。第一点,它有一个信息非常细的 cli 工具和 WebUI,路由表、延迟、下一跳中转、上次通信时间、通信流量都可以看,也有系统日志;第二点,它是完全的去中心化 VPN,所有网络内的节点(包括官方的公益服务器)全部都是对等端,执行一样的功能,既能互相访问又能负责中转。它运行了一个 OSPF 来零配置动态路由。

此外,它的配置实在太无脑了,就「下载程序、运行」两步,文档也写得很好;相比上面这些,它还支持多协议通信( TCP/UDP/KCP )。总之,没有遇到任何大问题。ZeroTier 的断连现象也没有观察到了。

缺点有三个:

第一,它和 tailscale 一样是基于 Wireguard ,所以不是 L2 VPN ,不支持组播和广播(相对地,它支持用 Wireguard 客户端直接连接)。不过,它出了个游戏联机启动器,通过 WinIPBroadcast 来自动转发广播流量,联机游戏应该是没什么问题。

第二,它是 Rust 开发,目前移动端只支持 Android 不支持 iOS ;

第三,完全去中心化的网络,没有传统意义上的「控制节点」,管理起来肯定会有些困难。

以防广告嫌疑,不放 EasyTier 链接了。我目前是和 ZeroTier 共用,主用 EasyTier ,互为替补。

[1] https://www.v2ex.com/t/707060

[2] https://github.com/zerotier/ZeroTierOne/issues/798

[3] https://github.com/tailscale/tailscale/issues/11383

10176 次点击
所在节点    宽带症候群
34 条回复
aa51513
2025 年 3 月 26 日
我也苦恼 Zerotier 这些沉疴已久,感谢楼主指路,我也去探索一番 EasyTier
liuzimin
2025 年 3 月 26 日
请问这种的纯中转速度怎么样?
Int100
2025 年 3 月 26 日
可能最大的优势就是简单吧.
btw. op 为什么需要 full mesh ?全互联并不是一种优势.
Tink
2025 年 3 月 26 日
和 tailscale 比呢
sarices
2025 年 3 月 26 日
tailscale 已经很好用了,没有到需要换的时候,长期远程连到家里的服务器做开发,完全感觉不到有问题
pxiphx891
2025 年 3 月 26 日
如果基于 Wireguard 的话,iOS 的 Wireguard 客户端可以连上吗
w568w
2025 年 3 月 26 日
@liuzimin 底层用的是 wg ,性能应该不差,我测试都可以跑满上行。

@Tink @sarices Tailscale 我其实没实际用过,不敢乱发言了。从我读到的文档来看,用户体验( UI 、线上管理)可能稍差,但功能性上肯定是更强的。

@Int100 我的场景需要 full mesh 呀。比如上面提到的 A <-> B <-> C 下,AC 直连的问题。

@pxiphx891 文档里说是可以的,但可能享受不到其他好处( OSPF/自动 DHCP )了。
iceecream
2025 年 3 月 26 日
之前 2 个缺点,新软件 3 个缺点,一起就 5 个缺点了
liuzimin
2025 年 3 月 26 日
@w568w 这么牛逼能跑满?话说你确定你走的是中转而不是直连吗?我的 tailscale 走的自建中转慢得要死,顶多 15Mbps
lany
2025 年 3 月 26 日
好像 EasyTier 的私有中转服务器鉴权功能还没有,容易被扫被偷跑,不知道什么时候会加上
simplove
2025 年 3 月 26 日
他们的文档写得很烂啊,一点都不友好
slowman
2025 年 3 月 26 日
+1, 替换 ZeroTier 绰绰有余
唯一的遗憾是用户态 Wireguard
心里最想要的其实是内核态 Wireguard + 充分利用 p2p 的自动配置器
m1nm13
2025 年 3 月 26 日
感谢楼主
tailscale 在国内实践起来真是一坨 --- 买国内 vps 搭建 derp 被封锁外网, 用自己的公网 IP 群辉搭 derp 客户端太老一直报错

每次公司和住所连接都是 300ms 的 ping.

用这个加上公网 vps 终于不用看一堆 derp 搭建文章也会通过 公网 vps 的客户端来中继了
la0wei
2025 年 3 月 26 日
用过,确实可以的,界面有点丑,但是信息给的很全面,是优点

.cn 域名的不敢用,又不是微信这种,能自主选择的都不想用
lmaq
2025 年 3 月 26 日
Register Failed
Failed to register, error: {"message":"Execution Error: error returned from database: (code: 2067) UNIQUE constraint failed: users.username\n\nCaused by:\n 0: error returned from database: (code: 2067) UNIQUE constraint failed: users.username\n 1: error returned from database: (code: 2067) UNIQUE constraint failed: users.username\n 2: (code: 2067) UNIQUE constraint failed: users.username"}

官网注册报错这个,厉害了!
SenLief
2025 年 3 月 26 日
ts 还是更 nice 的
HFX3389
2025 年 3 月 26 日
@m1nm13 #13

"买国内 vps 搭建 derp 被封锁外网" 不会吧?

我现在就是用的阿里云纯 IP 搭 DERP 啊,没什么问题啊.

或者说你是国内国外组网不是纯国内组网?
jip
2025 年 3 月 26 日
是的,我也是国内阿里搭建的 derp ,非常爽
m1nm13
2025 年 3 月 26 日
@HFX3389 我连 8.8.8.8 都 ping 不通了,每次提工单换一个服务器,要不了几个月就会这样,然后就是连不上 tailscale 本身的服务器,自然 derp 也就无法工作. 纯国内组网
ottoli
2025 年 3 月 26 日
@lany

文档确实写的烂,当时翻了好久,可以通过这个配置参数鉴权

[network_identity]
network_name = ""
network_secret = ""

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1121167

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX