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 实例时,每个实例必须指定独立的端口和存储目录:
bashw2 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 环境的规则,无需手动编辑配置。