Documents

HowTos

如何在家如同在工位上班

一头驴给自己磨加了一根绳子(tailscale)

Tailscale构建内网

在Linux上,使用一键安装,

curl -fsSL https://tailscale.com/install.sh | sh

然后启动tailscale客户端

sudo tailscale up

Tailscale会给所有加入内网的设备分配一个IP地址,这个IP地址是内网地址,只有内网设备才能访问到。同时他的好处是不会影响公共网络流量。 具体可见

Tailscale Node

这样的好处在于可以同时开别的VPN,快乐使用codex。

RustDesk远程桌面

在同一个tailscale网络内可以直接访问RustDesk服务,同时tailscale会加密流量,尽可能保证安全性。 比起No Nomachine,RustDesk更加轻量化,同时方便配置诸如码率等参数。

实际测试下来,通过同在香港,从家里访问放在实验室的电脑,直接ping延迟约为40ms,RustDesk的延迟约为60ms,总体来说体验还是非常可用的。

踩坑

问题在于回深圳的时候,tailscale会通过在新加坡的节点进行中转,延迟会增加到400ms左右。即使偶尔运气好direct访问到时候会由于不知名原因断线。

解决方案主要有两个:

  1. 使用DERP服务器,DERP服务器
    DERP主要用途是协商路由,或者作为没办法直接连接到目标节点的时候的中转。但是有一个主要问题是使用起来不算开箱即用,官方方案需要拥有一个自己的域名,而要想直接ip则需要重新编译tailscale。同时如果不想被别人蹭网还需要额外配置。
  2. 使用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跑个实验看看结果完全没问题。

References

  1. Tailscale

  2. RustDesk

© 2026 Ed Zou. All rights reserved.

Built with SvelteKit and Codex.