常见问题

有问题可以提issue: New issue

  1. 为什么http://local.whistlejs.com无法访问?

    没有启动whistle或者配置代理,具体操作请参考安装启动

  2. 为什么Network上看不到请求?

    没有用Chrome浏览器访问http://local.whistlejs.com,或者是请求没有代理到指定的whistle,如何配置代理请参考安装启动

  3. 手机或平板如何抓包请求?

    需要配置代理,且可能要关闭防火墙或者设置运行远程访问本地指定端口,具体参考安装启动

  4. 为什么设置的规则对https请求不生效?

    需要安装根证书及开启https拦截,具体参考https

    PS: Firefox自带根证书列表,系统根证书对Firefox不生效,需要对Firefox单独安装根证书。

  5. 如何查看错误信息?

    如果是请求出错,可以在Network里面的Request或Response的Text里面看到,有些请求会把异常作为响应内容直接输出到界面;如果是内部运行出现的非致命性异常,可以在Network -> Log -> Server里面看到;如果是导致程序crash的异常,日志信息会写在命令行启动的目录的whistle.log文件。

  6. 如何在一台机器同时启多个whistle?

    可以通过设置不同端口号及不同存储目录来启动不同whistle实例,具体参考安装启动

  7. 如何实现反向代理的功能?

    whistle作为反向代理只支持http访问,启动whistle时设置监听的端口为80:

     w2 start -p 80
     #或
     w2 restart -p 80
    

非root用户需要加sudo w2 start -p 80。 ​ 根据域名、或路径、或正则表达式配置带端口的host:

    www.test1.com host://127.0.0.1:8080
    www.test2.com host://127.0.0.1:8181

这样访问www.test1.comwww.test2.com的请求会自动转到8080或8181端口,实现无端口访问。 PS:如果要用IP访问,可以采用 http://127.0.0.1/-/xxxhttp://127.0.0.1/_/xxx,whistle会自动转成 http://127.0.0.1/xxx

  1. 如何让Rules支持多选?

    Rules界面中打开Settings对话框,选中Allow multiple choice即可。

  2. 如何动态设置Rules?

    whistle支持以下两种方式动态设置:

    • 通过dispatch根据请求信息修改请求url的参数改变url,达到动态修改匹配规则的能力
    • 通过插件方式的方式动态设置规则,这种方式更加直接,且功能更强大,基本上可以操作whistle的任何功能,且可以自定义协议功能
  3. 如何过滤调部分规则?

    某些情况下,需要把匹配到的某部分请求过滤掉,这个时候可以用filter来设置过滤pattern filter://xxx|yyy|zzz|...,如果想过滤做本地替换时本地没有对应文件的请求可以用xfile

  4. 安装根证书时无法下载,检查下是否设置好代理。

  5. iOS安装根证书时提示无法连接后台服务器,检查下是否开启了Https拦截功能,如果已开启,请暂时关闭,根证书安装成功再开启。

  6. iOS 10.3 证书问题 iOS SSLHandshake: Received fatal alert: unknown_ca,出现这个错误是因为 iOS 10.3 之后需要手动信任自定义根证书,设置路径:Settings > General > About > Certificate Trust Testings

    具体可以看这里

results matching ""

    No results matching ""