zerotier / tailscale / wireguard 怎么选?

2023-08-12 21:03:36 +08:00
 ye4241

自建过程

zerotier

使用 zyclonite/zerotier + dec0dos/zero-ui 来配合的,之前一直用的好好的,但是突然不能用了,没找到啥原因的,也尝试自建 planet ,发现 planet 死活就是没办法运行。

tailscale

自建版本使用 headscale + ifargle/headscale-webui 。 一顿操作下来,发现 tailscale 想要同时连接两个 server 的话,特别麻烦,而且只能同时连接一个的。 在 openwrt 上面搭建的时候,刚开始有 dns 的问题,后来默认其妙的路由器直接崩溃了。

wireguard

自建可以直接使用 weejewel/wg-easy 的镜像,很顺利的连上来,和 tailscale 一样,只能同时保持一个连接。 在 openwrt 的操作安装时候发现,没有找到 kmod-wireguard 的,懒得折腾了。

回归 zerotier 官方

最后,我回到了 zerotier 官方版本的,竟然能用了。 折腾了一圈,发现还是 zerotier 多组组网简单一些的,另外两个更加适合单个组网。

客户端

zerotier

加入就是 join network ,然后后台授权,服务器可以不暴露端口 想要暴露内网的话,配置好本地路由转发后,后台添加路由即可

tailscale

如果使用官网的版本,直接点击登录就好了,如果是自定义的,那就得用命令行操作,而且自定义的目前也不支持 iOS 的。 想要暴露内网的话,命令行连接的适合将--accept-routes 加上,然后去后台那边允许

wireguard

后台生成配置后,本地直接添加就能连接上了,服务器需要暴露一个端口 暴露内网,似乎就是设置好 WG_ALLOWED_IPS 即可

小结

尝试了各种搭建内网穿透,最终还是回到了 zerotier ,因为组网不需要太复杂的命令或者配置。 zerotier 唯一的问题可能是之前看到好多因为 planet 异常无法连接的问题,但是据说自建 planet 可以解决,从源码编译替换容器里面的 planet 后重启,我一直没有成功的,现在用的官网版本也挺好的。

11041 次点击
所在节点    宽带症候群
64 条回复
ye4241
2023-08-13 11:33:08 +08:00
@yyysuo #8 是的,他只能连接一个 tunnel 的,主要有两个私网网段,想要隔离开。
ye4241
2023-08-13 11:33:56 +08:00
@mhycy #9 的确是的,我的腾讯云似乎就是广州节点,planet 只有一个的,现在似乎必须要自建 planet 试试看了。
ye4241
2023-08-13 11:34:51 +08:00
@MrTlyer #16 可以自建 tailscale 的,新版本的 iOS 也能连接到自建的,就是没办法同时连接到两个自建的 server 。
ye4241
2023-08-13 11:52:20 +08:00
@satoru #14 看图应该是全部靠中转服务器的,这样子的话,和 p2p 的直连速度目测有差距
shelken
2023-08-13 13:20:15 +08:00
@mhycy 没错,就是深圳电信,最近发现了。跟你说的情况一样
CTd1DJnr6KlM
2023-08-13 13:54:10 +08:00
换 wireguard 客户端不就好了,clash meta 支持 wireguard,直接走分流,只要不是同一个 IP-CIDR 就能分流
Siefy1983
2023-08-13 14:32:44 +08:00
@ye4241 大佬,转发的设置能指导一下么
lylmydear
2023-08-13 15:02:02 +08:00
wg 用 cladh 走分流有弊端,smb 共享无法使用,pc 用的话还是 zerotier 加 clash ,手机 surge 。这样的话回家 fq 两不误
chenghj87
2023-08-13 17:31:44 +08:00
一直用 zerotier ,简单好用。
PatrickLe
2023-08-13 17:34:26 +08:00
请教下用 wg 的,服务器上配置了 wg ,日用的 Mac 用 surge 跑 wg ,可以使用服务器的 SMB 共享嘛?性能如何?
ye4241
2023-08-13 20:01:40 +08:00
@simplove #4 又重新验证了自建的逻辑,成功但是成功了,但是需要客户端也必须用自定义的 planet ,不然客户端就连接不上的,所以 iOS 就有点无解了。
ye4241
2023-08-13 20:03:04 +08:00
@chenghj87 #29 是啊,兜兜转转,最终回到 zerotier 的怀抱。
ye4241
2023-08-13 20:03:55 +08:00
@PatrickLe #30 可能大概需要将 Mac 当成旁路由?但是服务器上面为啥不直接用 wireguard 客户端的呢?
ye4241
2023-08-13 20:06:14 +08:00
@Siefy1983 #27 zerotier 的转发就是加个路由表的,前面写目标网段,后面写在目标网段内连接了 zerotier 的机器分配的 ip ,同时需要注意,将内网的机器开一下 ipv4 转发、和防火墙的。

galaxyskyknight2
2023-08-13 20:53:24 +08:00
zerotier 自建 planet ,随便找个轻量,杠杠的,移动电信互联互通没任何问题
flynaj
2023-08-13 21:27:01 +08:00
zerotier 最好,性能,方便配置,但是有部分网络会墙掉,自建 moon 自建 planet 都没有用,是协议不通,我这里中国移动 IPv4 直接墙了这个协议,v6 畅通无阻。
cx9208
2023-08-13 22:52:14 +08:00
试试 netmaker
bao3
2023-08-14 04:53:18 +08:00
我使用 n2n 自己编译组网,比这些协议都方便太多,不过用途各不相同。要玩游戏,n2n 很爽
gps949
2023-08-14 10:51:36 +08:00
因为一直在搞基于 Tailscale 的开发,所以想问一下 OP 说的:
“想要同时连接两个 server 的话,特别麻烦,而且只能同时连接一个的” 是指的什么意思?
gps949
2023-08-14 10:55:33 +08:00
另外:
如果使用官网的版本,直接点击登录就好了,如果是自定义的,那就得用命令行操作,而且自定义的目前也不支持 iOS 的。 想要暴露内网的话,命令行连接的适合将--accept-routes 加上,然后去后台那边允许

确实官方再拥抱开源,也没想着让你很方便使用自定义控制器。 但是,iOS 现在已经支持了(支持有快半年了)。
顺便,我这边开发的 Windows 、iOS 、Android 、群晖版本都可以很方便支持设置控制器地址(因为我这边也搞了个有图形化的控制器),至于子网转发( subnet )有的添加了这个功能(如群晖),有的还没添加,因为确实不知道需求量有多大。
有兴趣的可以看我这两个帖子:

https://tanronggui.xyz/t/936105
https://tanronggui.xyz/t/961711

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

https://tanronggui.xyz/t/964767

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

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

© 2021 V2EX