第一次使用whistle,遇到了无法代理手机端,导致抓不到包的情况,网上搜罗了一些方法,都有进行尝试,总结如下:(方法不唯一)
配置whistle过程遇到问题解决方法参考:(仅供参考)
★ 配置完成后,手机扫码无法下载证书(ios) 或 安装好证书之后无法打开代理的页面(Android),方法如下(方法不唯一,仅供参考):
排查问题时发现:安装whistle时是通过node.js集成的npm命令安装,发现是因为node.js入站规则未开启。
排查问题思路:按照whistle安装顺序排查
1、node LTS版本 安装是否正确
cmd中输入 node -v 命令(查看nodejs版本)
2、检查出入站规则(控制面板—系统和安全—windows防火墙—高级设置—入站规则)
2.1 检查whistle默认端口8899出入站规则
2.2 检查node.js入站规则(大概率会是这个问题),若是关闭的状态则选择启用并且允许链接
★ 如果配置完代理,手机无法访问,可能是whistle所在的电脑防火墙限制了远程访问whistle的端口,可以尝试设置白名单,参考文章:windows 防火墙如何设置允许局域网访问本机端口-百度经验
★ 如果代理后跳转到代理的页面无法打开,或者点击跳转到代理页面时无响应,则查看是否设置授信证书:(手机首次安装证书则需要证书授信)
a、ios:关于手机->证书信任设置
b、Android:设置中找到 “信任” “凭证” 之类的字眼,找到whistle的证书,设置授信,安卓机子貌似都不太一样,所以具体方法待补充.........
更新:在测试过程中发现,小米机型的代理容易出现凭证过期的情况,如果遇到,就重新安装电脑端和手机端的whistle代理证书。安装完毕,电脑端重启whistle端口即可
w2 restart -p 8008 //重启whistle,端口号为自己配置的端口号