sprone 发表于 2016-4-7 14:16:58

Fiddler抓包,代理设置后,手机不能上网的解决方法

      前段时间测试手机端应用的安全,需要用到fiddler抓包。根据百度搜到的步骤,在电脑端Fiddler进行设置,手机端安装证书、手机端设置代理后,发觉手机端无法访问网页了,问了好几个人,都说也遇到了此问题,还未解决,很是郁闷了一段时间。眼看着功能测试已完成,就等着安全测试结果了,于是又去百度,终于解决了。考虑到很多人遇到过此问题,在此分享给大家:
       1.打开电脑端的Fiddler,点击Tools > Fiddler Options,勾选上 Allow remote clients to connect 选项
   2.关闭Fiddler
   3.打开注册表,在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下创建一个DWORD,值设置为80(十进制)
   4.重启Fiddler
   5.Restart Fiddler
   6.在浏览器中,打开http://127.0.0.1:8888
   7.编写FiddlerScript rule,点击Rules > Customize Rules
   8.Inside the OnBeforeRequest handler*, add a new line of code:

[*]if (oSession.host.toLowerCase() == "webserver:8888") oSession.host = "webserver:80";
9.确保Fiddler listens to port是8888
[*]   
[*]手机端安装证书,代理设置,在此打开手机APP,发现可以上网了,且Fiddler中可以抓取手机中的包了。

auto_tester 发表于 2017-2-10 13:30:08

把证书的检测关了~

黑盒测试 发表于 2016-4-7 16:12:41

我之前设置好重启就可以上网了

远方的小企鹅 发表于 2016-4-7 16:35:59

黑盒测试 发表于 2016-4-7 16:12
我之前设置好重启就可以上网了

我按网上的教程电脑下载fiddler d端口8888 设置的是火狐浏览器,然后手机设置代理写的是电脑ip 端口号8888,下了证书,能连上网,但是fiddler抓不到app的请求,可以抓到web端,重启了好多次,还是这样 求解啊

sprone 发表于 2016-4-8 10:25:17

远方的小企鹅 发表于 2016-4-7 16:35
我按网上的教程电脑下载fiddler d端口8888 设置的是火狐浏览器,然后手机设置代理写的是电脑ip 端口号888 ...

是不是被你自己设置的过滤规则给过滤掉了

sprone 发表于 2016-4-8 10:25:29

远方的小企鹅 发表于 2016-4-7 16:35
我按网上的教程电脑下载fiddler d端口8888 设置的是火狐浏览器,然后手机设置代理写的是电脑ip 端口号888 ...

是不是被你自己设置的过滤规则给过滤掉了

远方的小企鹅 发表于 2016-4-8 13:14:45

sprone 发表于 2016-4-8 10:25
是不是被你自己设置的过滤规则给过滤掉了

没有唉,我没有过滤,公司电脑是有线的 我手机上设置代理后抓不到包,但是昨天晚上回去,用笔记本wifi的情况下,它又抓到了,不知道有没有关系

哎呦呵呵 发表于 2016-10-17 16:26:35

http://127.0.0.1:8888这个网址,我进去之后是这样的啊、

黄文开 发表于 2016-11-18 17:22:18

哎呦呵呵 发表于 2016-10-17 16:26
http://127.0.0.1:8888这个网址,我进去之后是这样的啊、

他应该是电脑是用的公司的网线,手机是连接的公司wifi了。两者应该不在同一个局域网内的。所以fiddler得service网址应该是打不开的
页: [1]
查看完整版本: Fiddler抓包,代理设置后,手机不能上网的解决方法