- 实现基于 WireGuard 的网状 VPN 网络,无需在路由器上打开端口。
- 能够将树莓派用作出口节点,从任何地方使用家庭 IP 地址进行浏览。
- 配置子网路由以访问不支持客户端安装的本地设备。
- 利用 ACL 和远程 DNS 过滤等工具,实现高级安全集成,例如使用 Pi-hole 等工具。
如果您曾觉得管理远程家庭访问令人头疼,尤其是在使用CG-NAT 或不想在路由器上开放端口的情况下,Tailscale 就是您的救星。它本质上是一个 VPN,可以创建一个网状网络,让您的设备像在同一房间一样相互通信,即使一台设备在您的客厅,另一台设备在日本的咖啡馆——所有这一切都无需任何繁琐的技术操作。
最棒的是,它采用了WireGuard协议,这意味着它速度极快且安全性极高。无论您使用的是 Raspberry Pi、Windows PC 还是 Android 手机,Tailscale 都能创建一个加密的端到端隧道,防止您的数据经过不必要的中央服务器,并将延迟降至最低。这无疑是创建您专属的私有数字生态系统的最简便方法,而且您可以从世界任何地方访问它。
Tailscale究竟是什么?它为什么这么酷?

与我们常用的商业 VPN 不同,Tailscale 创建的是Tailnet。Tailnet是一种虚拟专用网络,其中每个设备都会获得一个固定且唯一的 IP 地址。它最强大的功能在于无需端口转发,从而避免了网络暴露于外部攻击的风险,即使您的互联网服务提供商将您置于 NAT 之后,它也能正常工作,省去了传统端口转发的麻烦。
该系统基于去中心化架构。虽然您使用 Google、Microsoft 或 GitHub 帐户进行身份验证,但网络流量直接在您的设备之间传输。只有在防火墙限制非常严格的情况下,才会使用 DERP 服务器作为中继,以确保连接永不中断。
如何在树莓派上逐步设置 Tailscale
树莓派功耗低,是构建网络核心的理想选择。要开始使用,您需要先安装一些必要的软件。 Raspberry Pi OS如果你打算在没有显示器的情况下使用树莓派(无头模式),请记住启用 SSH。 sudo raspi-config 或者在启动分区上创建一个名为 ssh 的空文件。
软件安装非常简单。只需运行官方安装脚本或使用以下命令添加软件仓库即可。 apt-transport-https软件包安装完成后,该命令 sudo tailscale up 会给你一个 身份验证 URL在浏览器中打开并登录后,您的树莓派将与您的帐户关联,并出现在网络控制面板中。
出口节点技巧
想象一下,你在机场连接公共 Wi-Fi,但对其安全性有所顾虑。如果你将树莓派配置为出口节点,就可以强制所有移动流量先经过你的家庭网络再连接到互联网。这样,你就可以使用家里的 IP 地址浏览网页,并且所有流量都会被加密。
要实现这一点,您必须首先启用 IP转发 在 Linux 系统上,通过编辑文件 /etc/sysctl.conf 并添加 net.ipv4.ip_forward = 1然后,使用以下命令重启 Tailscale sudo tailscale up --advertise-exit-node别忘了登录网站管理面板。 批准路线 在设备配置中使节点能够运行。
使用子网路由器访问整个局域网
很多人都会在这里卡住。子网路由器允许未安装 Tailscale 的设备(例如旧打印机、NAS或 IP 摄像头)从外部访问。树莓派无需在每台设备上安装客户端,而是充当整个本地网络的网关。
如果您的家庭网络使用 192.168.1.0/24 网段,则必须运行 sudo tailscale up --advertise-routes=192.168.1.0/24但是,如果您发现所连接的外部网络使用了相同的 IP 地址范围(典型的 IP 地址冲突),则解决方法是: 广告宣传特定主机 使用 /32 子网掩码(例如 192.168.1.5/32),从而防止系统混乱和 VPN 连接中断,这在 VPN 连接中至关重要。 静态IP地址管理.
高级管理:DNS、安全和计划
Tailscale 提供了一项名为MagicDNS的功能,让您无需使用 IP 地址,即可通过名称访问您的设备。此外,您还可以通过在控制面板中配置名称服务器并启用覆盖本地 DNS 的选项,集成Pi-hole 或 AdGuard Home等服务器。这意味着即使您在家中以外的地方使用移动数据,您的移动设备也能享受广告拦截功能。
在安全性方面,该系统实现了自动密钥轮换,并允许您使用 JSON 文件创建访问控制列表 (ACL)。通过这些规则,您可以设置例如允许您的手机访问 NAS,但访客的笔记本电脑只能访问特定的机器,从而实现对权限的精细控制。
对于绝大多数用户而言,个人版套餐是免费的,允许连接最多 100 台设备,这对于家庭环境来说绰绰有余。企业用户也可以选择付费套餐,享受优先支持和更复杂的用户管理功能,但免费版的功能已经相当丰富了。
基于 WireGuard 的网状网络能将您的 Raspberry Pi 变成一个功能强大的工具,它能消除 CG-NAT 的限制,让您可以安全地管理本地服务和浏览网页。通过结合 Raspberry Pi 作为出口节点和子网路由器的功能,您可以实现透明且专业的远程访问,而无需将端口暴露给外部网络。

