跳到主要内容

Tailscale 跨平台组网全指北

使用前须知
  1. 虽然不需要公网ip但是可能需要一点点魔法上网
  2. 需要魔法环境
  3. 需要具有一点点的命令行基础
  4. 至少具有Google/微软/Github/apple 账号*1
  5. The most significant thing is patience(放的什么洋P)

什么是Tailscale

Tailscale 使用wireguard实现了公网p2p打洞访问,经过测试本人3层NAT下在2秒内打洞成功。

原理:假设有A和B两个主机需要互相访问,但没有一方有公网ip,此时A主机向一台具有公网ip的公共节点服务器发送请求:"哥们你知道一个叫FNNAS的人么,他的id是12138" 此时B也在不停的向公共服务器喊话:"我叫FNNAS,我的id是"12138"。此时公共服务器是能够看到B的ip是来自1.1.1.1下的2.2.2.2内网ip,于是他告诉A:"你要的人在1.1.1.1下的2.2.2.2"。那么现在A知道B的地址了,顺着路就找过去了。

使用教程

注册一个Tailscale账号

点击这里访问Tailscale官网,全英界面不用怕,每一步都会有图文描述。

  1. 进入之后点击左上角开始注册
Tailscale官网注册入口
  1. Tailscale使用SSO登录,如果用个人邮箱(sorry~but you need pay more money)。选择你最常用的登录就可以了,登录后你将看到如图的界面,选择Personal use(个人使用)。
Tailscale选择个人使用

添加第一个设备

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

Tailscale安装命令
  1. 使用SSH工具连接到NAS主机

    • 有各种不同的方式可以连接到NAS主机,如果你不知道怎么连接,查看SSH连接部分
  2. 按ctrl+shift+v粘贴指令到终端中,看到下图红框中的"installation compolete"就安装好了

Tailscale安装完成提示
  1. 接下来在NAS主机上登录Tailscale,使用这条命令

shell sudo tailscale up && sudo tailscale login ‍

  1. 终端中会给出一个链接
Tailscale登录链接
  1. 复制链接到浏览器,点击sign in 将NAS设备连接到Tailscale网络中
Tailscale设备授权
  1. 此时在后台就已经可以看到我们的NAS主机了
Tailscale后台设备列表

Windows客户端配置

  1. 添加windows客户端,点击这里下载,正常安装好之后在任务栏找到tailscale的图标
Windows任务栏Tailscale图标
  1. 点击Log in正常登录
Windows客户端登录
  1. 接下来会自动跳转到控制台界面,这里我们就能看到Tailscale网络中的设备了,用浏览器访问对应主机名加NAS访问端口即可在公网环境下P2P穿回NAS主机。

比如说你的主机名是nas​,你的NAS访问端口是5666​,那么你的访问链接是nas:2050​。

image

主机名在左侧的MACHINE下即可看到

Tailscale控制台设备列表

安卓客户端配置

📱 Tailscale 安卓客户端

点击下载最新版本 Tailscale Android 应用程序(v1.80.0)

下载完成后,在安卓设备上安装Tailscale应用程序。

Tailscale Android 安装指南

点击Login登录,会自动跳转到系统默认的浏览器进行登录连接操作。

这里需要使用你之前创建的Tailscale账号登录一下

然后点击这的Connect

Tailscale Android 连接界面

当看到这个下方界面的时候就连接成功了,此时可以关掉浏览器回到Tailscale的安卓端

Tailscale Android 连接界面

这里我们点击左上角vpn开关之后就可以看到分配给NAS的虚拟局域网地址,记住这个地址

image

退出当前的登录方式,用分配到的虚拟内网地址重新登录

提示

点击登录ip右侧的图标可快捷切换连接方式(公网/局域网/vpn/fnid)

image