主题
15. Shadowrocket 搭配 Tailscale:零基础异地组网完整教程
最近,iOS 和 macOS 端的知名代理工具 Shadowrocket(俗称小火箭)迎来了一项重磅功能更新——正式内建支持 Tailscale。
Tailscale 是一款基于 WireGuard 的强大虚拟局域网(VLAN)组网工具,常用于设备互联、免公网 IP 访问内网设备(如 NAS、电脑)以及作为出口节点(Exit Node)。过去,使用 Tailscale 最大的痛点是无法与系统代理(如小火箭的 VPN 代理)共存。而如今,小火箭搭载 Tailscale,完美解决了这个问题。
在配置的过程中,有一些易踩坑的注意事项,下面我们就通过这篇图文教程,手把手教大家如何完成配置与实战应用。
一、 注册 Tailscale 与生成密钥
首先,我们需要在 Tailscale 获取用于设备认证的密钥(Auth Key)。
- 注册/登录账号:前往 Tailscale 官网,推荐直接使用 Google 邮箱授权登录。
- 生成验证密钥:
- 登录后,进入左侧的 Settings(设置)。
- 找到 Keys(密钥)选项卡,点击生成“验证密钥”(Generate auth key)。
- 密钥名称(Description)可以随意填写。
- 关键步骤:务必开启 Reusable(可复用) 开关,这样你就可以在多个设备上使用同一个密钥。过期时间保持默认即可,之后我们在网页端可以将其改为永不过期。
- 保存密钥:点击生成后,系统会显示一长串密钥(
tskey-auth-...)。请立即复制并保存在记事本中,因为该密钥只会完整显示一次。
二、 在 Shadowrocket 中配置机器
获取了密钥之后,接下来在设备端(Mac 或 iOS)的小火箭中进行配置:
- 打开最新版的 Shadowrocket(请确保软件已更新至最新支持 Tailscale 的版本)。
- 在底部菜单进入 设置,找到并点击 Tailscale 选项。
- 在“认证密钥”输入框中,粘贴刚才生成的密钥。
- 点击 启用(在 Mac 和 iOS 上操作步骤一致)。
- 回到小火箭首页,打开全局代理的总开关。
网页端管理设备: 配置完成后,回到 Tailscale 网页端,点击 Machines(机器列表) 刷新一下,你就会看到刚刚配置的设备(比如你的 Mac 和 iOS 手机)已经上线了。
为了后续使用更方便,建议在网页端做两项设置:
- 永不过期:点击机器名称右侧的三个点(...),选择 Disable key expiry,将密钥设置为永不过期。
- 重命名设备:同样点击三个点,选择 Edit machine name,自定义一个好记的名字,比如将电脑命名为
Mac,手机命名为iPhone-15。
三、 Shadowrocket 的规则与路由配置
为了确保代理环境与 Tailscale 网络不冲突,必须在 Shadowrocket 中进行以下两项配置:
1. 添加代理规则
Tailscale 的验证和日志服务如果不走代理,在国内直连环境下很可能连接失败。
- 在小火箭首页选择 配置 (Config),进入当前的配置文件,点击 规则 (Rules)。
- 点击右上角加号(+),类型选择
DOMAIN-SUFFIX(域名后缀)或DOMAIN-KEYWORD,策略选择PROXY(走代理节点)。 - 将 Tailscale 的官方网站域名和日志域名添加进去并保存(例如
tailscale.com、log.tailscale.io等,确保相关流量走代理)。
2. 旁路路由设置(防止 SSH 冲突)
- 在小火箭首页进入 设置,选择 通用。
- 往下滑找到 TUN 旁路路由 (TUN Bypass Routing)。
- 如果你之前没有改过这个列表,里面通常会有一个
100.x.x.x开头的 IP 段旁路路由。我们需要将这个 100 开头的路由项删掉。因为 Tailscale 分配的内网 IP 就是100.开头的,如果不删掉,会导致之后无法通过 SSH 连接这台机器。
(注:iOS 手机端和小火箭 Mac 端都需要执行上述规则和路由检查操作)
四、 实战场景一:远程访问 Mac 文件与 NAS
组网成功后的第一个实用场景:人在外面,直接用手机流量通过内网 IP 访问家里 Mac 电脑上的文件,或者连接 NAS。
- Mac 端设置共享:打开 Mac 的“系统设置” -> “通用” -> “共享”,将 文件共享、屏幕共享 以及 远程登录 这三项全部开启。
- 手机端连接:
- 打开 iOS 系统自带的 文件 (Files) App。
- 点击右上角的三个点(...),选择 连接服务器。
- 在服务器地址处,填写该 Mac 电脑对应的 Tailscale IP(可以在 Tailscale 网页端或小火箭内查看,通常是
100.x.x.x格式)。 - 点击连接,身份选择 注册用户。
- 名称填写你 Mac 的用户名(如果不确定,可以打开 Mac 的终端,
@符号前面的就是用户名),密码填写 Mac 的开机密码。 - 勾选记住密码,点击连接。
成功!实测在手机完全关闭 Wi-Fi、只使用 5G 蜂窝数据的情况下,只要小火箭保持开启状态,就能通过内网 IP 顺畅地访问和下载电脑中的文件了。
五、 实战场景二:SSH 连接及远程控制
除了单纯的文件访问,程序员或运维人员还能通过 SSH 进行终端远程控制。
以手机端知名 SSH 客户端 Termius 为例:
- 打开 Termius,点击右上角加号,选择 New Host。
- Alias (别名) 随便填。
- Hostname / IP address 填写这台 Mac 分配到的 Tailscale 内网 IP。
- 勾选 Use SSH。
- Username 填写 Mac 的用户名,Password 填写 Mac 的开机密码,端口默认
22保持不变。 - 点击连接。
连接成功后,你就可以直接在手机上调用 Mac 终端里的 Agent 工具(如 Claude Code、Codex)来执行自动化代码任务或脚本了。当然,如果你有一台云端 VPS 并且也安装了 Tailscale,同样可以使用这种方式免密免公网直连。
六、 实战场景三:充当“出口节点” (Exit Node)
Tailscale 还有一个极具价值的功能:出口节点(Exit Node)。
简单来说,你可以用家里的 Mac 作为流量的出口。当你在外面用手机上网时,所有流量都会先经过加密隧道发到家里的 Mac,再由 Mac 发向互联网。此时,你手机的公网 IP 就变成了你家里宽带的公网 IP。
应用思路:
- 家庭宽带环境模拟:如果你把一台 Mac(或旁路由)放在美国亲戚家,连着当地的家用 Wi-Fi,那么你人在国内,通过出口节点功能上网,你的手机 IP 就会被各大流媒体和风控系统识别为原生美国家庭宽带 IP,这对运营 TikTok、防止电商平台风控极具价值。
- 低成本双端组网:购买一台具有真实住宅 IP 的 VPS(如某些原生双 ISP 的机器)加入 Tailscale 并在小火箭中设置为出口,效果同理。
总结:Shadowrocket 对 Tailscale 的原生集成,可以说是 iOS/Mac 生态科学上网与异地组网的一次完美融合。跟着教程把规则配置好,你就能享受前所未有的网络自由。

