5月27日 21:33

whistle 常用的命令行操作有哪些?

核心命令

Whistle 的命令行操作都通过 w2 命令完成,常用命令如下:

  • w2 start — 启动服务,默认监听 8899 端口
  • w2 start -p 8080 — 指定端口启动
  • w2 start -S storageName — 指定存储目录,用于多实例管理
  • w2 start -n user -w pass — 设置管理界面的登录用户名和密码
  • w2 stop — 停止服务
  • w2 restart — 重启服务
  • w2 status — 查看运行状态
  • w2 proxy — 设置系统代理
  • w2 proxy 0 — 关闭系统代理
  • w2 ca — 安装 HTTPS 根证书(抓 HTTPS 请求必须)
  • w2 -h — 查看帮助

安装只需 npm i -g whistle,Mac 用户也可用 brew install whistle

多实例管理

需要同时运行多个 whistle 实例时,每个实例必须指定独立的端口和存储目录:

bash
w2 start -p 8010 -S 8010 w2 start -p 8020 -S 8020

建议端口和存储目录使用相同编号,便于管理。

启动进阶参数

  • --httpsPort 8001 — 启用 HTTPS 代理端口
  • --socksPort 1080 — 启用 SOCKSv5 代理端口
  • -P 8889 — 单独设置管理界面端口
  • --inspect — 开启 Node.js 调试(默认 9229 端口)
  • --config /path/to/config.json — 从配置文件加载参数

追问:如何在命令行快速切换代理环境?

通过 -S 指定不同存储目录,每个目录维护独立的规则集。脚本化切换:

bash
#!/bin/bash w2 stop w2 start -p 8899 -S $1

执行 ./switch.sh dev 即可切换到 dev 环境的规则,无需手动编辑配置。

标签:Whistle