Fiddler - 代理设置

  • 作者:KK

  • 发表日期:2019.1.10


要点速读

  1. Fiddler 打开的时候,就会默认运行一个基于8888端口的本地代理服务器。

  2. 默认只能本机的程序使用这个代理,如果想让别的设备也走这个代理,需要在选项里打开远程抓包选项。


默认的代理

Fiddler 打开的时候,就会默认运行一个基于8888端口的代理服务器,你可以在浏览器的Internet选项 - 连接 - 局域网设置弹出的窗口里看到在“代理服务器”选项下面已经打了钩钩(Finddler启动的时候帮你设置的)。

有些系统由于权限设定的问题,导致 Fiddler 不能自动上钩,这时候就需要你自己去打钩填写设置了,或者右键 Fiddler 的程序图标“以管理员身份运行”就可以自动打钩。

然后浏览器访问网页时,Finddler能抓到数据包正是因为浏览器走了它的代理(你路过人家的门口,运载了什么数据,进进出出都会被监控得一清二楚)。

所以如果哪天发现抓不了包,先确认一下这个代理设置有没有生效。

相关知识:系统代理


允许远程连接

其实你还可以让连接同一WIFI的手机等其它设备通过这个代理来上网,这样手机请求的网页数据包也能被抓下来。

  1. 开启方法

    在顶上菜单中选择Tools - Finddller Options

    然后就会弹出下面这个选项,切换到Connection这个选项卡,大概扫一眼下图中"8888"这个数字留个印象,这是 Fiddler 的代理端口号,接着钩选Allow remote computers to connect,会提醒你要重启 Fiddler 才能生效,并且可能会遭到安全软件的权限提醒,要允许权限。

    此时Finddler的设置已经完毕。


  2. 测试一下,手机连接WIFI设置代理

    此时假设你这台机在内网的 IP 是192.168.1.100,然后用手机连接WIFI,并设置代理,以我的 魅族MX5 手机为例子。

    连接 WIFI 后对 WIFI 长按弹出代理设置(其它机型会有不同设置方式,但是差不多,找找总能发现这个菜单的,包括苹果设备也能设置代理)。

    然后设置代理的IP为电脑的 IP ,再设置端口为 Fiddler 选项里显示的 8888 端口,保存。


设置后,手机上的任何HTTP请求都会被Finddler监听下来了。