Tailscale异地组网访问家中公司设备

前言

前段时间无意中了解到了Tailscale这个产品,Tailscale是一个基于WireGuard的Mesh组网工具,可以将所有设备连接起来组成一个大内网Tailscale是商业软件,免费版最多支持100个设备和一个子网路由,对大多数家用需求来说应该够用了

Tailscale优势

tailscale实现远程访问的形式和zerotier类似,它可以将多个局域网组成一个虚拟局域网,继而实现多个局域网之间的远程访问,tailscale另一个重要的功能是可以借助局域网中安装tailscale客户端的机器做为网关,并添加子网路由来实现直接在外通过内网原生IP实现远程访问,也就是说这个内网地址除了可以在局域网中连接外,在局域网外也能无缝连接,也可以让不能安装tailscale的机器实现远程访问非常好用。

  • 传统组网链接

image-20240310164810549

  • tailscale组网链接

image-20240310164927070

注册账号

image-20240310165829219

安装客户端

  • 我使用的群晖DS918+直接在应用商店下载安装即可,其他的根据类型在官网下载安装

image-20240310170608747

设备组网

  • 这里使用Windows做演示,默认安装好之后找到如图Log out登录自己的微软账户

image-20240310172004241

  • 群晖Nas在应用商店安装成功之后点击图标进行登录微软账户

image-20240310172502669

  • 然后再登录Machines - Tailscale后台就会发现登录的设备在线,此时在线的设备使用分配的IP就能相互访问了

image-20240310172849006

设置子网

  • 为什么要设置子网,有时候分配的IP不好记不如内网的IP直接访问更方便,此时我们需要选择一个家中内网设备作为网关,我使用的是DS918+作为网关,登录SSH使用ROOT账户执行命令
# 替换为自己的网段(IPV4或IPV6)
sudo tailscale up --advertise-routes 10.0.0.0/24 --advertise-exit-node --reset

img

img

  • OK子网路由就设置成功之后,外网登录tailscale之后 就能使用内网IP访问
posted @ 2024-03-10 21:46  阿鱼君  阅读(24)  评论(0编辑  收藏  举报