MENU

Tailscale的使用

June 21, 2023 • Read: 924 • Serendipity

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"
  1. 在MacOS终端中调用Tailscale命令
tailscale up --advertise-routes=10.10.10.0/24

需要注意的是10.10.10.0/24,替换成内网对应网段;

3.在Tailscale控制台选项,Edit Route SettingsSubnet routes打开

总结

本文介绍了Tailscale的安装和使用方法,以及如何在MacOS下开启Subnets。Tailscale是一个网络技术产品,可以帮助创建安全的、私有的、点对点的网络,使用了一种名为WireGuard的开源VPN协议,能够加密网络通信,提高通信的安全性。

Last Modified: July 16, 2023