我有一个无法直连的 Tailscale 节点想要分享给朋友使用。但我发现 Shared Node 在 Tailscale 中会和 Custom DERP 以及 Peer Relay 这两个用于改善连接的中继发生冲突。
具体是这样的:如果我使用了 Custom DERP ,而我朋友的 Tailscale 没有绑定这个 DERP ,那么他就完全无法访问我的节点了。因为我的那个节点会记住这个 DERP ,同时抢占、挤掉原本的那些 Official DERP Server ,使它们无法生效,最终导致朋友也无法访问。
至于 Peer Relay ,它也是依赖 DERP Server 去做 negotiate 的,而由于 Official DERP Server 在国内有的时候会受到干扰,那这个时候 Peer Relay 也会有时不灵。
还有两个备选方案:frp 和 headscale ,但是我觉得这两个也比较麻烦:
另外我发现其实还有一个办法,就是我发现如果让朋友也在他的 Tailscale 里面加入和我一样的 Custom DERP Server 的话,那么他就能够通过 Custom DERP Server 来连接了。但是这样的话会有一个缺点:
不知道有没有踩过这个坑的网友。
1
sodulty 1 day ago via iPhone
tailscale 我记得上个月增加到免费 6 个人一个组织,应该只需要修改一次 acl 加入自定义 derp ,整个组织共享,还可以把某个 node 设置为 tagged node 当 peer relay
|