whistle实用操作记录

背景

背景其实也是和同事闲聊, 然后聊到这个, 就尝试了下, 总结了三种方法

whistle 部分请求不走代理

试想一个场景要把域名www.abc.com代理到某台机器 ip, 但是www.abc.com/api不走代理, 可以

  1. 第一种最简单的, 写对应匹配的正则表达式, 但是需要比较熟练的正则使用经历
1
/www\.abc\.com\/?!(api)/ 127.0.0.1
  1. 使用ignore://host, 这里还支持 ignore file, sock 之类的, 还需要看代理的映射
1
2
www.abc.com 127.0.0.1
www.abc.com/api ignore://host
  1. excludeFilter(我还没试过, 不过同事说可以诶嘿)
1
www.abc.com excludeFilter:///(api)/

更多的例如请求头过滤, includeFilter, 可以参考https://cloud.tencent.com/edu/learning/course-2605-50298

reference

  1. ignore
  2. filter
  3. pipe-过滤规则

whistle实用操作记录
https://mariana-yui.github.io/2022/06/16/2022-06-16-whistle-config-record/
作者
Mariana
发布于
2022年6月16日
许可协议