whistle的安装与启动

💡 原文中文,约2400字,阅读约需6分钟。
📝

内容提要

Whistle是一个基于Node.js开发的网络代理工具,可以用于网络抓包、模拟接口请求、修改请求和响应、监控网络流量等功能。Whistle提供了简单易用的Web界面来管理代理、查看网络请求详情和响应内容、设置规则和插件等。它支持HTTP/HTTPS代理、WebSocket支持、自定义规则配置等功能,适用于开发、调试和测试阶段。本文介绍了Whistle的安装和使用SwitchyOmega进行代理配置。

🔎

延伸解读

安装前的环境检查

Whistle 基于 Node.js,安装前必须确认已安装 Node,且版本需在 v0.10.0 以上。文章建议通过 node -v 命令检查版本,并给出了 v18.16.0 的示例。如果未安装 Node 或版本过低,后续的 npm 安装将无法进行。因此,在安装 Whistle 之前,先确保 Node 环境符合要求,可以避免不必要的错误。

安装后命令不可用的处理

安装完成后,如果执行 w2 命令时出现“command not found”错误,通常是因为系统 PATH 未包含 Whistle 的安装路径。文章以 macOS 为例,说明可以通过 npm bin -g 找到全局安装路径,然后编辑 ~/.zshrc 文件,将路径添加到 PATH 中,最后用 source ~/.zshrc 重新加载。Windows 端也可通过配置系统 PATH 解决类似问题。

启动时的安全选项

启动 Whistle 使用 w2 start 命令。如果需要防止他人访问配置页面,可以在启动时加上 -n yourusername -w yourpassword 参数来设置登录用户名和密码。这样,只有通过认证的用户才能访问 Whistle 的 Web 界面,避免配置被随意查看或修改。其他常用命令包括 w2 restart 重启、w2 stop 停止和 w2 status 查看运行状态。

SwitchyOmega 规则顺序的影响

使用 SwitchyOmega 的自动切换模式时,规则的顺序至关重要。SwitchyOmega 会按照规则列表的顺序依次匹配网址,一旦匹配到第一条符合条件的规则,就会执行对应的操作,后续规则不再生效。因此,如果希望某些网站不走代理,而其他网站走代理,需要将例外规则放在前面。例如,先添加一条匹配“.cn”结尾并操作为“直接连接”的规则,再添加一条匹配其他网址并操作为“使用代理配置”的规则。

❓

Q&A

Whistle是什么?

Whistle是一个基于Node.js开发的网络代理工具,功能包括网络抓包、模拟接口请求、修改请求和响应、监控网络流量等。

如何安装Whistle?

安装Whistle前需确认已安装Node.js,然后使用命令npm install -g whistle进行安装。

启动Whistle需要什么命令?

启动Whistle使用命令w2 start,支持设置登录用户名和密码以防止他人访问配置页面。

SwitchyOmega如何配置代理?

使用SwitchyOmega进行代理配置时,需要设置代理服务器地址、端口及认证信息,并定义哪些网站使用代理。

如果出现'command not found'错误该怎么办?

如果出现'command not found'错误,需要手动将Whistle的安装路径添加到系统PATH中。

如何访问Whistle的配置页面?

可以通过访问local.whistlejs.com或http://127.0.0.1:8899来访问Whistle的配置页面。

➡️

继续阅读