whistle 手机代理教程

1,386 阅读3分钟

使用 Whistle 作为手机代理的工作原理与在桌面环境中使用类似,但需要一些额外的配置步骤。以下是详细的工作原理和配置步骤:

工作原理

  1. Whistle 作为代理服务器

    • Whistle 运行在一台电脑或服务器上,监听一个特定的端口(例如 8899),作为代理服务器来接收和处理 HTTP/HTTPS 请求。
  2. 手机配置代理

    • 将手机的网络代理设置为 Whistle 所在电脑或服务器的 IP 地址和端口(例如 8899)。
  3. 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

    1. 打开“设置”应用。
    2. 进入“Wi-Fi”设置。
    3. 点击你当前连接的 Wi-Fi 网络。
    4. 向下滚动到“HTTP 代理”部分,选择“手动”。
    5. 在“服务器”字段中输入 Whistle 所在电脑的 IP 地址(例如 192.168.1.100)。
    6. 在“端口”字段中输入 Whistle 监听的端口(例如 8899)。
    7. 保存设置。
  • Android

    1. 打开“设置”应用。
    2. 进入“Wi-Fi”设置。
    3. 长按你当前连接的 Wi-Fi 网络,选择“修改网络”。
    4. 向下滚动,找到“高级选项”并展开。
    5. 在“代理”部分选择“手动”。
    6. 在“代理主机名”字段中输入 Whistle 所在电脑的 IP 地址(例如 192.168.1.100)。
    7. 在“代理端口”字段中输入 Whistle 监听的端口(例如 8899)。
    8. 保存设置。
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…