Featured image of post Tailscale:开启安全高效的异地组网新时代

Tailscale:开启安全高效的异地组网新时代

无论你是企业团队还是个人用户,Tailscale 都能轻松连接全球各地的设备,构建一个私密且高效的虚拟网络。通过简单的配置和零信任架构,您可以在几分钟内实现安全的点对点连接,避免复杂的 VPN 设置。让跨地域协作变得无缝、快速,不再受限于物理位置。

引言

Tailscale 是一种现代化的虚拟专用网络(VPN)解决方案,旨在简化设备间的安全连接。无论是企业团队还是个人用户,Tailscale 都能轻松连接全球各地的设备,构建一个私密且高效的虚拟网络。

什么是Tailscale

Tailscale 是基于 WireGuard 协议的 VPN 服务,提供了简单的配置和强大的安全性。它通过零信任架构确保数据传输的安全性,并且支持多平台,包括 Windows、macOS、Linux、iOS 和 Android。

官网 官网:https://tailscale.com

Tailscale 优势

  • 简单配置:无需复杂的网络配置,只需几分钟即可完成设置。
  • 高安全性:基于 WireGuard 协议,提供强大的加密和零信任架构。
  • 跨平台支持:可以在多种平台上运行,包括 Windows、macOS、Linux、iOS 和 Android,使得不同设备之间的连接变得非常简单。
  • 高效连接:通过点对点连接,提供快速的网络性能。
  • 自适应网络:Tailscale 会智能地选择最佳的网络路径,确保连接的低延迟和高效率,同时自动处理 NAT 穿透。
  • 可以白嫖 👍:Tailscale 提供了免费的个人版,可以连接 100 个设备,满足个人用户的需求。
  • 可以自建节点:支持自建节点,用户可以在云服务器或本地服务器上部署 Tailscale 节点,实现更灵活的网络配置。

Tailscale 用途

  • 简单的虚拟私人网络(VPN):Tailscale 可以轻松搭建 VPN,连接不同设备,无论是位于同一网络还是不同网络的设备,都可以通过 Tailscale 安全地相互通信。
  • 远程访问:用户可以通过 Tailscale 安全地访问家中的设备或服务器,比如 NAS 或个人电脑,无需复杂的端口转发设置。
  • VPC Peering(虚拟私有云对等):在云环境中,通过 VPC 对等连接不同的虚拟私有云,实现异地网络的整体连接。

安装及使用

下载地址 下载地址:https://tailscale.com/download

自行根据操作系统选择对应的安装包进行下载,然后按照提示进行安装。

官网

安装完成后登录到后台可以看到已连接的设备。

后台

多个已连接的设备之间可以通过分配的虚拟IPMagicDNS等方式进行相互访问。

设备列表

高级用法

Tailscale 还提供了一些其他用法,这里就列举几个常用的讲一下。

Subnet routes

Subnet routes(子网路由)是指用于在网络中确定数据包转发路径的路由信息,尤其是在处理 IP 子网时。它们允许网络设备(如路由器或交换机)根据目的地址将数据包正确转发到适当的子网或网络段。

除了连接到 Tailscale 的设备之间可以相互访问,还可以通过 Subnet routes 将不同网络中的设备连接起来。

实现效果

例:A设备B设备 分别位于两个内网中切都连接了Tailscale.

  • A设备的内网IP是 192.168.31.10
  • B设备的内网IP是 192.168.5.10

通过 Subnet routes 配置 可以实现如下效果:

  • A设备 访问 192.168.5.0/24 网段的所有设备。
  • B设备 访问 192.168.31.0/24 网段的所有设备。

操作

Tailscale 客户端操作

首先确保确保 Tailscale 已正确安装。然后命令行执行如下命令,其中 192.168.0.0/24 设置你当前设备所能访问到的网络子网,以刚才的A设备举例。应该是 192.168.31.0/24

所能访问到的网络子网: 这里的子网路由网段并不是必须和当前设备的内网IP一致,你当前设备能访问到的子网即可且支持多个。

1
2
3
4
sudo tailscale up --advertise-routes 192.168.31.0/24 --reset

# 多子网示例
sudo tailscale up --advertise-routes 192.168.31.0/24,10.10.31.0/24 --reset

开启子网

Tailscale 后台操作
官网 官网:https://login.tailscale.com/admin/machines

打开官网登录到后台,选择对应的设备 -> 设置 -> Edit route settings -> 勾选刚刚添加的子路由保存。

后台配置 Subnet routes 1 后台配置 Subnet routes 2

保存完成后,大功告成。用另一台设备访问一下试试看。

Exit node

Exit node 是指在 Tailscale 网络中,通过指定一个节点作为出口节点,可以实现通过该节点访问互联网。

Tailscale 客户端操作

开启 Exit node 的方式很简单,刚刚的命令加入 --advertise-exit-node 参数即可。

1
2
3
4
sudo tailscale up --advertise-exit-node --reset

# 与子网路由一起开启使用
sudo tailscale up --advertise-routes 192.168.31.0/24 --advertise-exit-node --reset

Tailscale 后台操作

官网 官网:https://login.tailscale.com/admin/machines

打开官网登录到后台,选择对应的设备 -> 设置 -> Edit route settings -> 勾选刚刚添加的子路由保存。

后台配置Exit node 1 后台配置Exit node 2

使用

客户端选择刚刚添加的节点作为出口节点即可。

Exit node使用

Licensed under CC BY-NC-SA 4.0