Tailscale 进阶使用教程 - 子网路由和自建中转
在上一篇文章中,我介绍了 Tailscale 的搭建方法,同时说明了选择 Tailscale 的原因。在这篇文章中,如标题所示,我将介绍两个 Tailscale 的进阶玩法。 Subnet routes(子网路由) 假设你有好几台设备,上边都部署了一些服务。这些设备在同一个局域网内,你希望你在外网时可以访问在这些设备上的服务。正常情况下,我们需要在每一台设备上都安装 Tailscale 客户端,才能实现这样的需求。我们注意到,这些设备都在同一局域网(网段)下,因此我们可以使用 Tailscale 自带的 subnet routes 来优化我们的组网。 Subnet routes 的官方文章 太长不看版:Subnet routes(子网路由)是通过 Tailscale 连接远程网络(子网)的方法。配置 subnet routes 后,设备可以通过 Tailscale VPN 访问其他设备所在的本地网络,无需直接连接。 假设我们的局域网配置如下图,局域网 IP 段为 192.168.1.0/24,自己配置时请替换为实际 IP 段 我们可以将 Tailscale 安装在任意一个设备上,在成功加入 Tailscale 网络后,可以通过以下命令来添加子网 如果你用的路由器运行着 openwrt,那么可以参考 openwrt 的官方文章 来安装 Tailscale sudo tailscale set --advertise-routes="192.168.1.0/24" 然后去 Tailscale 控制台,找到对应的设备,找到编辑路由设置 最后将刚刚添加的子网勾选并保存 现在 Tailscale 网络里的所有设备(配置为子网路由网关的设备除外)访问 192.168.1.0/24 这个网段的流量都会被路由到这个设备,这样便实现了子网路由 自建中转 前文说到,Tailscale 需要良好的 NAT 环境才能打洞成功并直连。但在部分情况下,Tailscale 无法成功打洞。在这种情况下,Tailscale 会选择使用 derp 来中转流量,也就是类似传统 VPN 的形式...