使用 Whistle 作为手机代理的工作原理与在桌面环境中使用类似,但需要一些额外的配置步骤。以下是详细的工作原理和配置步骤:
工作原理
-
Whistle 作为代理服务器:
- Whistle 运行在一台电脑或服务器上,监听一个特定的端口(例如 8899),作为代理服务器来接收和处理 HTTP/HTTPS 请求。
-
手机配置代理:
- 将手机的网络代理设置为 Whistle 所在电脑或服务器的 IP 地址和端口(例如 8899)。
-
Whistle 处理请求:
- 手机上的所有 HTTP/HTTPS 请求都会通过代理服务器(Whistle)进行转发和处理。
- Whistle 根据配置的规则拦截、修改或转发这些请求。
配置步骤
1. 安装和运行 Whistle
首先,你需要在一台电脑或服务器上安装并运行 Whistle。假设你已经安装了 Node.js,可以通过以下命令安装 Whistle:
npm install -g whistle
然后启动 Whistle:
w2 start
默认情况下,Whistle 会监听本地的 8899 端口。
2. 获取电脑或服务器的 IP 地址
你需要知道 Whistle 所在电脑或服务器的 IP 地址。可以通过以下命令获取(以 Windows 为例):
ipconfig
在输出中找到你的本地网络连接的 IP 地址,例如 192.168.1.100。
3. 配置手机代理
在手机上配置网络代理:
-
iOS:
- 打开“设置”应用。
- 进入“Wi-Fi”设置。
- 点击你当前连接的 Wi-Fi 网络。
- 向下滚动到“HTTP 代理”部分,选择“手动”。
- 在“服务器”字段中输入 Whistle 所在电脑的 IP 地址(例如
192.168.1.100)。 - 在“端口”字段中输入 Whistle 监听的端口(例如
8899)。 - 保存设置。
-
Android:
- 打开“设置”应用。
- 进入“Wi-Fi”设置。
- 长按你当前连接的 Wi-Fi 网络,选择“修改网络”。
- 向下滚动,找到“高级选项”并展开。
- 在“代理”部分选择“手动”。
- 在“代理主机名”字段中输入 Whistle 所在电脑的 IP 地址(例如
192.168.1.100)。 - 在“代理端口”字段中输入 Whistle 监听的端口(例如
8899)。 - 保存设置。
4. 配置 Whistle 规则
打开 Whistle 的配置界面(通常是 http://127.0.0.1:8899),根据需要添加规则。例如:
www.example.com proxy://another-proxy-server:8080
这条规则表示将所有访问 www.example.com 的请求转发到 another-proxy-server:8080。
5. 测试代理
在手机上打开浏览器或其他应用,访问一个网站。请求会通过 Whistle 代理服务器进行转发和处理。你可以在 Whistle 的界面中查看和调试这些请求。
总结
通过上述配置,当手机上的应用发出 HTTP/HTTPS 请求时,这些请求会先通过配置的代理服务器(Whistle)进行转发和处理。Whistle 根据配置的规则拦截、修改或转发这些请求,从而实现灵活的网络调试和控制。
安装证书可以参考这个 juejin.cn/post/686125…