Proxy 127.0.0.1 to 0.0.0.0 for iPhone USB debugging
npm install usb-proxy-dev-server通过 USB 将 iPhone 连接到 Mac 时,在 Mac 上创建一个可被 iPhone 访问的代理服务器。实现无侵入式的iphone → usb → proxyserver → mac → server的调试链路
Mac打开网络共享后,让 iPhone 通过Mac的usb网络ip访问 Mac 上本地运行的服务。并展示Mac的usb网络ip
``bash`
npm install -g usb-proxy-dev-server
1. 连接 iPhone 与 Mac(使用 USB 数据线)。
2. 在 Mac 上打开:
系统设置 → 通用 → 共享 → 互联网共享 → iPhone USB
假设你的服务监听在:
``
http://127.0.0.1:3000
---
在终端中运行:
`bash`
usb-proxy --localPort=
示例:
`bash`
usb-proxy --localPort=8082 --proxyPort=7082
这表示:将 Mac 本地的 127.0.0.1:8082 映射到 0.0.0.0:7082,并输出Mac的USB访问ip,供iPhone设备访问。
---
打开 Safari 或其他浏览器,输入:
``
http://
如:
``
http://169.254.92.141:7082
即可访问你的本地服务!
---
* :你希望代理的本地端口(比如开发服务器监听的端口)
* :你希望监听的代理端口(供 iPhone 访问)
* 自定义网络接口
---
* 请确保本地服务监听在 127.0.0.1:。ifconfig
* 若被防火墙拦截,请允许 Node.js 的入站连接。
* 若未知IP,请在 Mac 上运行 或 ipconfig getifaddr enX` 查找实际 iPhone USB 所在的网络接口,并写在customCandidates参数中。
* 若 iPhone 无法访问,请检查是否关闭VPN。