前言
Tailscale 是一个基于 WireGuard 的组网工具,可以让分散在不同网络中的设备像在同一个局域网(LAN)里一样互联,而不需要复杂的 VPN 配置、端口映射或公网 IP。
正常情况下我们想要访问家里的设备时,是需要公网IP的,常见的解决方案就是内外穿透。对于大多数个人用户而言,Tailscale 往往是目前最简单、体验最好的远程访问方案之一。
这里对比下其它的方案:
|
工具 |
特点 |
|---|---|
|
Tailscale |
最容易上手,基于 WireGuard |
|
ZeroTier |
虚拟二层网络能力更强 |
|
FRP |
专注端口映射和内网穿透 |
|
OpenVPN |
传统方案,兼容性强 |
|
WireGuard |
底层协议,需要自行管理 |
Tailscale 的入门也非常简单,只需创建一个帐户,安装 Tailscale 客户端,然后登录两个或多个设备即可。
注册安装
访问Tailscale官网注册登录。
首次登录官方会提供指引,根据官方指引即可,这里我们跟走一遍。
按照提示下载客户端软件,这里先下载windows桌面端的:
下载完后登录即可。登录完后右侧会显示你的设备和ip地址。
然后点击下一步,继续下载安卓设备,同样登录完成后,右侧会显示设备和ip地址:
这个时候就已经可以实现在手机端远程访问电脑端了。
完成
打开手机端的tailscale,可以看到设备是已经连接成功了。
整个过程可以说是非常的简单,跟着官方的指引,不到十分钟就可以搞定了。
自建中继点
其实我在写这篇文章之前,在网上也看到很多使用Tailscale的文章都提到了使用自己的服务器自建中继点,解决官方服务器延迟过高的问题。
不过,博主实际安装体验时,并没有出现这个问题,可以说基本感觉不到延迟,唯一遇到的问题就是首次使用moonlight进行远程连接时出现了多次失败的问题。所以就不打算自建中继点了,如果以后使用到的话,可能会补充这部分内容。
搭配Moonlight实现远程连接
之前我写过一篇Sunshine+Moonlight近乎0延迟的远程控制电脑/游戏串流 的文章,在写那篇文章时,我使用的是皎月连进行的内网穿透远程连接,不过体验效果并不佳,所以后面我后面并没有怎么用。
而且之前写那篇文章时,应该是设备问题,远程连接会有50ms的延迟,这次写这篇文章时,发现延迟已经能够降到0ms了。
手机连接
从tailscale复制电脑端的公网ip,手机打开Moonlight,右上角手动添加刚才复制的电脑公网ip添加即可。
点击电脑设备名称,提示输入pin码,此时电脑端会弹出弹窗提示输入pin码,点击sunshine的弹窗输入pin码即可:
连接完成
这里我特地断开wifi,使用的移动数据连接:
移动数据有差不多100ms的延迟。
我这里使用平板切换到wifi网络,可以看到完全没有延迟:
后记
首次连接时,也是遇到了一些奇奇怪怪的报错:

经过排查发现这些端口是已经放行了的,所以就没管这些,后面切换wifi多重试几次就行了