Skip to content

Whistle Rules 配置指南 ​

本文档提供了HKbitEX项目中whistle代理工具的规则配置,包括用户端和管理端在不同环境下的代理规则配置。

概述 ​

Whistle是一个基于Node.js的跨平台抓包调试代理工具,通过配置rules规则可以实现请求的重定向、修改、拦截等功能。

💡 使用场景

  • 🔄 API接口切换(测试/UAT/预生产环境)
  • 🐛 前端调试和接口模拟
  • 🌐 跨域问题解决
  • 📡 请求拦截和修改

🎯 环境配置 ​

Test 环境 ​

bash
# 代理页面
/https?\:\/\/www\.hkbitex-test\.com\/(.*)/  http://127.0.0.1:3000/$1
# 代理开发服务器websocket连接
/wss?\:\/\/www\.hkbitex-test\.com\/_next\/(.*)/  ws://127.0.0.1:3000/_next/$1

UAT 环境 ​

bash
# 代理页面
/https?\:\/\/www\.hkbitex-uat\.com\/(.*)/  http://127.0.0.1:3000/$1
# 代理开发服务器websocket连接
/wss?\:\/\/www\.hkbitex-uat\.com\/_next\/(.*)/  ws://127.0.0.1:3000/_next/$1

Pre 环境 ​

bash
# 代理页面
/https?\:\/\/www\.q2tx\.net\/(.*)/  http://127.0.0.1:3000/$1
# 代理开发服务器websocket连接
/wss?\:\/\/www\.q2tx\.net\/_next\/(.*)/  ws://127.0.0.1:3000/_next/$1

📋 常用规则说明 ​

域名代理 ​

bash
# 将请求从源域名代理到目标域名
source.domain.com target.domain.com

本地代理 ​

bash
# 将域名代理到本地服务器
domain.com 127.0.0.1:3000
domain.com localhost:3000

CORS处理 ​

bash
# 添加CORS响应头
domain.com resCors://*

请求头修改 ​

bash
# 添加请求头
domain.com reqHeaders://header-name=header-value

SSL证书忽略 ​

bash
# 忽略SSL证书错误
domain.com reqIgnoreCert://

WebSocket代理 ​

bash
# WebSocket连接代理
ws://source.com ws://target.com
wss://source.com wss://target.com

⚠️ 注意事项 ​

🚨 重要提醒

  • 💡 使用前确保whistle服务正常运行
  • 🔒 HTTPS代理需要安装并信任根证书
  • 🌐 确保目标环境域名可正常访问
  • 🔄 切换环境时记得更新对应的规则配置
  • 🎯 本地开发时注意端口号配置
  • 📱 移动端调试需要配置手机代理

📚 相关链接 ​

🚀 构建现代化数字资产交易平台