Tailscale构建内网
在Linux上,使用一键安装,
curl -fsSL https://tailscale.com/install.sh | sh然后启动tailscale客户端
sudo tailscale upTailscale会给所有加入内网的设备分配一个IP地址,这个IP地址是内网地址,只有内网设备才能访问到。同时他的好处是不会影响公共网络流量。 具体可见
这样的好处在于可以同时开别的VPN,快乐使用codex。
RustDesk远程桌面
在同一个tailscale网络内可以直接访问RustDesk服务,同时tailscale会加密流量,尽可能保证安全性。 比起No Nomachine,RustDesk更加轻量化,同时方便配置诸如码率等参数。
实际测试下来,通过同在香港,从家里访问放在实验室的电脑,直接ping延迟约为40ms,RustDesk的延迟约为60ms,总体来说体验还是非常可用的。
踩坑
问题在于回深圳的时候,tailscale会通过在新加坡的节点进行中转,延迟会增加到400ms左右。即使偶尔运气好direct访问到时候会由于不知名原因断线。
解决方案主要有两个:
- 使用DERP服务器,DERP服务器
DERP主要用途是协商路由,或者作为没办法直接连接到目标节点的时候的中转。但是有一个主要问题是使用起来不算开箱即用,官方方案需要拥有一个自己的域名,而要想直接ip则需要重新编译tailscale。同时如果不想被别人蹭网还需要额外配置。 - 使用Peer Relay,Peer Relay
Peer relay是Tailscale在2025年开始beta的一个功能,可以提供更快的中转,也是现在比较推荐的解决方案。
搭建Peer Relay
直接按照教程 Peer Relay 搭建即可。
坑点在于之前图便宜买的广州阿里云服务器,来回延迟高达350ms,甚至偶尔比从新加坡中转还慢。最后加钱买了腾讯云三网直连(用券打了大概7折),直接ping延迟下降到20ms左右。 但问题在于tailscale默认又会fallback到直连,延迟又上去了。
解决方案在客户端禁用UDP直连
sudo mkdir -p /etc/tailscale
echo "TS_DEBUG_NEVER_DIRECT_UDP=true" | sudo tee /etc/tailscale/tailscaled-env.txt测试后丝滑多了,在香港连香港服务器甚至可以个位数延迟。偶尔远程RustDesk跑个实验看看结果完全没问题。