商业软件的痛点 最近在外面想远程连回出租屋里的台式机搞点开发,用向日葵和 ToDesk 不是限速就是画质糊得像马赛克,而且免费版动不动就排队,实在忍不了了。 既然咱有云服务器,为啥不自己搞个内网穿透?
技术选型:为什么是 Tailscale?
对比了 FRP 和 ZeroTier,最后选了基于 WireGuard 协议的 Tailscale。它的打洞(NAT Traversal)能力极其变态,配置简直是傻瓜式,而且所有节点都会被分配一个固定的 100.x.x.x 的局域网 IP。
部署踩坑记录 在 Linux 服务器和家里 Windows 电脑上分别装好客户端:
1curl -fsSL [https://tailscale.com/install.sh](https://tailscale.com/install.sh) | sh
2tailscale up
本来以为直接连就行了,结果发现两边 PING 延迟高达 300ms,走的居然是官方国外的 DERP 中继服务器,没有直连(打洞失败)。
自建 DERP 中继服务器(终极加速) 为了解决延迟,我决定用手里国内的腾讯云服务器自建中继节点。 拉了一个官方的 Docker 镜像:
1version: '3'
2services:
3 derper:
4 image: fredliang/derper:latest
5 ports:
6 - 3478:3478/udp
7 - 443:443/tcp
8 environment:
9 - DERP_DOMAIN=derp.moxuan.de
配置好证书后,在 Tailscale 的 ACL 规则里强制指定我的节点。再次用 Windows 自带的 RDP 远程桌面连接家里电脑,延迟只有 20ms,画质无损拉满,拖动窗口丝般顺滑。真香!