前言
随着全球IPv4公网IP资源的减少,越来越多的地区不再为家庭宽带提供公网IPv4,只提供IPv6公网IP,使得NAS玩家在外网访问家中NAS资源变得更具挑战性。即便拥有IPv4公网IP,直接暴露NAS端口也存在安全风险。一些用户可能会选择FRP/NPS等内网穿透方案,这些方案依赖带公网IP的服务器中转,但带宽和流量限制使得体验并不理想。
Tailscale是什么
Tailscale是一个基于WireGuard协议的虚拟组网工具,通过去中心化地建立加密的点对点连接,免费支持最多100个设备,涵盖多种操作系统,解决没有公网IPv4和网络安全的问题,用户可以将家中NAS、电脑、办公室电脑、手机等设备组成一个稳定、安全的虚拟局域网,实现文件共享和备份,非常适合个人用户和小团队用于异地组网和内网穿透。
使用教程
Tailscale的官网:
https://tailscale.com/
1、登录账户
我们需要在Tailscale官网使用Github账户
、Google账户
、Apple Id
或者微软账户
其中一个用于登录Tailscale:
https://login.tailscale.com/login?next_url=%2Fwelcome
首次登录
2、安装客户端
由于Tailscale支持跨平台,所以我们很容易的就能将Tailscale安装到自己需要的设备上。
Linux设备一键安装:
curl -fsSL https://tailscale.com/install.sh | sh
windows设备客户端下载地址:
https://tailscale.com/download/windows
Mac & iPhone & iPad客户端需要准备国外的Apple Id才能够从App Store中下载Tailscale客户端:
https://apps.apple.com/us/app/tailscale/id1470499037?ls=1
安卓设备的客户端需要从Google应用商店中下载,没有Google商店的可以通过我提供的地址进行下载:
# 谷歌商店下载地址
https://play.google.com/store/apps/details?id=com.tailscale.ipn
# 我提供的下载地址
https://bystart.lanzouw.com/iI5nM226wmgb
群晖安装Tailscale客户端,打开套件中心在套件中心设置中选择套件来源
新增套件源:
https://spk7.imnks.com/
添加矿神源
搜索并下载Tailscale客户端: 安装套件
3、互联互通
当客户端安装完成后,使用相同的账户进行登录即可将所有设备纳入到一个虚拟的局域网中,通过设备的主机名,或者分配的内网IP即可互相访问而无需进行其他的配置。 设备列表
特殊玩法
我们在Tailscale官网中的设备列表中,点击一个设备查看该设备的详情,可以看到Tailscale不仅分配了内网的IPv4地址同时还分配了一个IPv6的地址以及主机名。 设备信息
通过分配的Full domian
或者Short domain
以及IPv4/6等地址,在客户端开启的状态下,我们可以通过任意方式进行连接到此设备或者其他设备。但是,它提供的主机名解析服务并不好用,不支持自定义二级域名以及泛解析等操作。
自建DNS服务器
Tailscale支持添加自己的DNS解析服务器到Tailscale的内网环境中去使用,我使用群晖的DNS Server
套件搭建了一个DNS解析服务,并自定义了一个域名handsome.cn
,通过设置解析任意二级域名到Tailscale分配的IPv4地址上,再通过群晖自带的反向代理
功能绑定到自己的服务中,例如:
nas.handsome.cn
群晖服务
alist.handsome.cn alist服务
DNS配置
我们在群晖的套件中搜索DNS Server
下载并安装: DNS Server 配置DNS
我们在DNS Server中新增一个主要区域
,域名
这里随意填写你想要的域名,主DNS服务器
填写Tailscale给你的群晖分配的IP,然后取消勾选限制区域传输
,然后点击保存即可。
双击添加好的域名,在编辑源记录
界面新增一个泛解析和@
解析: 配置域名解析
在Tailscale中应用DNS
通过访问:
https://login.tailscale.com/admin/dns
在Nameservers
中添加我们自己的DNS服务器信息: 自定义DNS服务器
按照下面进行配置,Nameserver
填写群晖的虚拟局域网IP,开启Restrict to domain
,Domian
这里填写我们自定义的域名,这里表示当解析到你要访问自定义的域名时才走这个DNS服务器进行解析。 配置DNS
当在这里配置完成后,DNS服务器的解析已经在Tailscale中生效了,可以尝试ping一下: ping测试
配置反向代理
在群晖的控制面板
中找到登录门户
在登录门户中的高级
选项中找到反向代理服务器
: 配置方式
到此所有的内容基本完成了,Tailscale无需公网IP,安全可靠,适用于家庭和办公室等多种场景。通过以上步骤,用户即使在外也能轻松访问家中的NAS资源,实现高效的文件共享和备份。