[求助] iPhone 通过 USB 借助 Mac 代理访问外网的可行方案

yuyan 2026-07-11 09:59 1

[求助] iPhone 通过 USB 借助 Mac 代理访问外网的可行方案


背景


手机上没有安装代理客户端(Shadowrocket / Surge / Clash 等),想借助 Mac 上已有的代理环境,让 iPhone 也能访问外网。



  • Android 端已有成熟方案(ADB reverse + VpnService),实现比较简单

  • iPhone 端一直没有找到稳定可行的方法


需求 / 约束条件
































条件 说明
^-^ 连接方式 仅通过 USB 连接 Mac
^-^ 代理环境 Mac 端已配置好代理(可正常访问外网)
^-^ Wi-Fi 不使用 Wi-Fi(无可用网络 / 场景限制)
^-^ 代理 App iPhone 上未安装任何代理客户端
^-^ 越狱 iPhone 未越狱

已了解的信息



  • macOS 提供 Content Caching → 共享互联网连接 功能,可以通过 USB 将 Mac 的网络共享给 iPhone,但不确定这条路径上的流量能否经过 Mac 端的代理

  • Android 可以通过 adb reverse + VpnService 轻松实现,iOS 缺少类似的机制

  • iOS 的网络栈较为封闭,不允许第三方 App 在无 VPN 配置的情况下接管全局流量


想请教的问题



  1. 是否有人成功实现过 iPhone(未越狱)通过 USB 借助 Mac 代理访问外网

  2. 如果 Content Caching 共享的网络连接可行,Mac 端代理需要如何配置(TUN 模式 / 增强模式?)才能让 iPhone 的流量也走代理?

  3. 是否有其他工具链(如 pymobiledevice3iproxy、配置描述文件等)可以实现类似效果?


环境信息



  • macOS 版本:

  • iOS 版本:

  • Mac 端代理工具:clash verge

  • 连接方式:USB(Lightning / USB-C)



最新回复 (9)
  • 1024bytes 07-11 10:02
    1

    不如 Tailscale → Exit Node 简单直接

  • TowardsLight 07-11 10:04
    2

    在mac的代理工具中设置允许局域网连接,然后在iphone的无线局域网设置中打开http代理并设置好就行,不用usb连接iphone也能访问外网,不知道你是不是要这种效果

  • yuyan 楼主 07-11 10:08
    3

    目前是出于安全考虑手机不能开启 Wi-Fi

  • 正得意 07-11 10:11
    4

    用个WiFi就不安全了??看不懂你在搞啥

  • prayzzz 07-11 10:17
    5



    试试呢

  • yuyan 楼主 07-11 10:18
    6

    误会了大佬 就是有这种使用场景 看看能不能实现

  • yuyan 楼主 07-11 10:19
    7

    (帖子已被作者删除)

  • ERROZER 07-11 10:21
    8

    mac上的的代理软件开启第二个本地监听端口,开启后监听0.0.0.0,手机连你mac。我没mac设备,你自己试试吧,我只在我的笔记本上试过

  • yuyan 楼主 07-11 14:08
    9

    好的 感谢大佬的思路 只是这个需要美区苹果账号 诸多限制 不方便下载

* 帖子来源Linux.do
返回