iOS上面更换zerotier的服务器的 IP

简短结论:在 iOS 上把包含你自定义根服务器列表的 planet(或 moon)文件导入到 ZeroTier。iOS 1.14.2 起在应用里可粘贴导入,1.16.0+ 还支持用链接/二维码导入。(ZeroTier Discussions, docs.zerotier.com)

操作步骤(iPhone/iPad)

  1. 准备自定义根文件
    在你的服务器上按官方文档生成自定义根(ZeroTier 叫“moon”)并把你的根服务器公网/内网 IP(默认 UDP 9993 端口)写到 stableEndpoints,再用 zerotier-idtool genmoon 生成二进制“planet/ moon”文件。(docs.zerotier.com)

  2. 把文件转成 Base64 单行字符串

  • Linux / macOS:base64 -w 0 planet_file > planet.txt(关键是单行、无换行)。(ZeroTier Discussions)

  • Windows:certutil -encode planet planet.txt,拷贝正文部分(不要包含 -----BEGIN.../END 这两行;通常以 AQAA 开头、以 == 结尾)。(ZeroTier Discussions)

  1. 在 iOS 导入

  • 打开 ZeroTier → 右上角齿轮(浅色主题下齿轮是白色,容易看不见,在右上角点一下)→ Add Planet / 自定义根 → 粘贴上一步生成的 Base64 字符串 → Save。(ZeroTier Discussions)

  • (可选,iOS 1.16.0+)在任意设备打开:https://joinzt.com/addplanet?v=1&planet=<你的Base64>,用手机打开该链接或扫码,按提示保存。 (docs.zerotier.com)

  1. 验证是否生效
    回到 ZeroTier 的 Peers/节点列表,应该能看到你的根(会显示为 ROOT/MOON),其 IP 为你配置的地址;必要时把 ZeroTier 开关关开一次。(docs.zerotier.com)

  2. 恢复默认根
    在同一位置删除你添加的自定义 planet 即可回到官方根。(docs.zerotier.com)

小贴士

  • 旧版 iOS 客户端曾不支持“月亮(moons)”,但从 1.14.2 起已能在 App 内添加自定义根,1.16.0+ 增加了 URL/二维码导入方式。(ZeroTier Discussions, docs.zerotier.com)

你选择了 **ZeroTier** 作为内网穿透方案,这是一个非常优秀的选择: > ✅ 无需公网 IP > ✅ 跨 NAT 直连(P2P) > ✅ 支持多平台(Windows / Linux / macOS / Android / iOS / 路由器) > ✅ 配置简单、安全加密 > ✅ 免费用于个人使用 --- ## 🌐 ZeroTier 组网完整教程:实现外网访问你的 Flask 文件服务 目标: - 让你在公司、出差时也能通过 `https://10.x.x.x:8443` 安全访问家里的文件管理器 - 即使没有公网 IP 或处于 CGNAT 环境下也能稳定连接 --- ### ✅ 第一步:注册 ZeroTier 账号 1. 打开官网:[https://my.zerotier.com](https://my.zerotier.com) 2. 点击 “Sign Up” 注册账号(邮箱 + 密码) 3. 登录后进入控制台 --- ### ✅ 第二步:创建一个虚拟网络(Network) 1. 点击 **“Create a Network”** 2. 系统会自动生成一个网络 ID,例如:`8afba9c1d2e45678` 3. 点击该网络进入设置页面 #### 修改关键配置(建议): | 设置项 | 推荐值 | 说明 | |-------|--------|------| | **Name** | `HomeFileServer` | 自定义名称便于识别 | | **Private** | ✔️ 勾选 | 私有网络(需手动批准设备) | | **Managed Routes** | `0.0.0.0/0` | ❌ 不要填!否则变成全局代理 | | **Auto-Assign IPs** | ✔️ 启用 | 自动分配 IP 地址段,如 `10.147.17.0/24` | 📌 记住你的 **Network ID**:`8afba9c1d2e45678` --- ### ✅ 第三步:在你的服务器/电脑上安装 ZeroTier 这是运行 Flask 文件服务的那台机器。 #### Windows / macOS 安装 下载地址:[https://www.zerotier.com/download/](https://www.zerotier.com/download/) 安装完成后打开命令行执行: ```bash # 加入你的网络 zerotier-cli join 8afba9c1d2e45678 ``` 或使用图形界面点击 “Join Network”,输入 Network ID。 --- #### Linux 安装(Ubuntu/CentOS等) ```bash # 下载并安装 curl -s https://install.zerotier.com | sudo bash # 加入网络 sudo zerotier-cli join 8afba9c1d2e45678 ``` --- ### ✅ 第四步:在 ZeroTier 控制台授权设备 回到 [https://my.zerotier.com](https://my.zerotier.com) 你会看到刚加入的设备出现在列表中,状态为 **Unauthorized**。 ✅ 勾选它 → 点击 “Authorize” 授权。 系统将自动为其分配一个内网 IP,如:`10.147.17.10` 📌 记下这个 IP 地址,这就是你在其他设备上访问它的地址。 --- ### ✅ 第五步:确保 Flask 服务监听正确地址 修改你的 Flask 程序,确保监听所有接口: ```python app.run(host="0.0.0.0", port=8443, ssl_context=context, debug=False, threaded=True) ``` > ✅ 这样才能被 ZeroTier 分配的 `10.x.x.x` 访问到 --- ### ✅ 第六步:从外网设备访问文件服务 你现在可以在任何已安装 ZeroTier 的设备上访问: ``` https://10.147.17.10:8443 ``` #### 操作步骤: 1. 在手机/公司电脑上安装 ZeroTier App(iOS/Android/Windows/Linux) 2. 使用相同账号登录(或手动添加 Network ID) 3. 在控制台授权该设备 4. 打开浏览器访问 `https://10.147.17.10:8443` ✅ 成功加载文件上传页面! > ⚠️ 注意:首次访问仍会提示“证书不安全”,因为是自签名证书,点击「高级」→「继续前往」即可。 --- ### ✅ 第七步(可选):固定 IP 分配(避免每次变) 为了避免设备每次获取不同的 IP,可以手动指定 IP: 在 ZeroTier 控制台 → 点击设备 → 编辑: - **IP Assignment** 输入:`10.147.17.100`(你想固定的地址) 保存后,该设备下次上线就会使用这个 IP。 --- ### ✅ 第八步(可选):开启防火墙放行端口 如果你的电脑启用了防火墙,请确保允许 Python 或 `8443` 端口通信。 #### Windows 示例: - 打开 “Windows Defender 防火墙” - 添加入站规则 → 允许 TCP 端口 `8443` #### Linux 示例(ufw): ```bash sudo ufw allow 8443/tcp ``` --- ### ✅ 第九步:测试连通性 在另一台设备上执行: ```bash ping 10.147.17.10 ``` 如果能通,说明组网成功。 再尝试: ```bash curl -k https://10.147.17.10:8443 ``` 应返回 HTML 页面内容。 --- ### ✅ 效果图示 ``` [你的手机] --(ZeroTier)--> [云路由] --(P2P)--> [你家电脑] ↓ https://10.147.17.10:8443 ``` 无论你在哪,只要连上同一个 ZeroTier 网络,就能像在局域网一样访问家里服务。 --- ### ✅ 优势总结 | 特性 | 是否支持 | |------|----------| | 无需公网 IP | ✅ | | 动态 IP 自适应 | ✅(ZeroTier 自动处理) | | P2P 直连(低延迟) | ✅ | | 端到端加密 | ✅(AES-256) | | 多设备互联 | ✅(NAS、树莓派、手机等) | | 开机自启 & 后台运行 | ✅ | | 免费 | ✅(最多 100 台设备) | --- ### 🔒 安全提醒 1. **不要开放 `0.0.0.0/0` 路由**,否则你的设备会成为跳板机。 2. **保持设备授权谨慎**,只允许信任设备。 3. **定期检查在线设备列表**,防止他人蹭网。 4. **结合 Basic Auth + HTTPS + ZeroTier = 三重安全保障** ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值