Tailscale的使用
本文章从使用的角度去描述Tailscale,不涉及技术原理性知识。
Teilscale是什么
Tailscale是一个网络技术产品,它可以帮助创建安全的、私有的、点对点的网络,即使在复杂的网络环境中也可以实现。Tailscale使用了一种名为WireGuard的开源VPN协议,能够加密网络通信,提高通信的安全性。
从实用的角度出发,我们更多的用来内网穿透 ,更简单的来说就是让我们在外面可以访问家里的设备;我自己老家A、居住地B、朋友家C,三个地方A、B、C才有自己的私有网络,通过Tailscale可以让他们互相通信。
Tailscale的安装
Tailscale支持的平台非常多,这是它非常大的优势
我们可以从它的官网下载对应平台的软件安装即可;
Tailscale的使用
在Liunx上使用tailscale
我们在这里下载对应的客户端,或者使用以下命令,版本需要自己在官网选择
下载:
wget <https://pkgs.tailscale.com/stable/tailscale_1.28.0_amd64.tgz>
解压:
tar zxvf tailscale_1.28.0_amd64.tgz x tailscale_1.28.0_amd64/ x
将二进制文件复制到官方软件包默认的路径下:
cp tailscale_1.28.0_amd64/tailscaled /usr/sbin/tailscaled
cp tailscale_1.28.0_amd64/tailscale /usr/bin/tailscale
chmod +x /usr/sbin/tailscaled
chmod +x /usr/bin/tailscale
将 systemD service 配置文件复制到系统路径下:
cp tailscale_1.28.0_amd64/systemd/tailscaled.service /lib/systemd/system/tailscaled.service
将环境变量配置文件复制到系统路径下:
cp tailscale_1.28.0_amd64/systemd/tailscaled.defaults /etc/default/tailscaled
启动 tailscaled.service 并设置开机自启:
systemctl enable --now tailscaled
启动:
tailscale up --accept-routes=true --accept-dns=false --advertise-routes=192.168.1.0/24
需要注意的是这里的192.168.1.0
需要替换成自己局域网ip
tips: OpenWrt可以在这里下载安装包。
在MacOS下开启Subnets
MacOS中打开Subnets,让其他设备可以通过安装了Tailscale的MacOS设备访问内网其他设备,这个问题曾经困扰过我一段时间同,后来通过看官方文档才发现解决的方法;
1.把Tailscale命令添加到全局变量中去(听不懂直接按下面操作即可):
alias tailscale="/Applications/Tailscale.app/Contents/MacOS/Tailscale"
- 在MacOS终端中调用Tailscale命令
tailscale up --advertise-routes=10.10.10.0/24
需要注意的是10.10.10.0/24
,替换成内网对应网段;
3.在Tailscale控制台选项,Edit Route Settings
把Subnet routes
打开
总结
本文介绍了Tailscale的安装和使用方法,以及如何在MacOS下开启Subnets。Tailscale是一个网络技术产品,可以帮助创建安全的、私有的、点对点的网络,使用了一种名为WireGuard的开源VPN协议,能够加密网络通信,提高通信的安全性。
Andrew's Web