Fiddler Hosts 功能快速切换环境

在工作中经常使用 Fiddler 调试,其中包括使用 Fiddler 自定义 Hosts 来完成服务端环境的切换。

1
2
3
4
5
# local
127.0.0.1 blog.difftt.com
# test
10.0.0.10 blog.difftt.com

这样切换环境的时候,需将另一组注释掉,如果一组域名有很多的话,Fiddler 的 Hosts 编辑器体验就很糟糕了,即便是编辑系统 hosts 也不是很方便。

这里就需要另一款工具 SwitchHosts,它可以将不同环境分组,实现一键切换环境,但是 Chrome 或者 Fiddler 都有自带 DNS 缓存。

好在 Fiddler 脚本里可以添加选项来设置缓存失效时间,这样只需清空 Fiddler 列表即可切换环境了。

1
2
FiddlerObject.UI.lvSessions.AddBoundColumn("Server IP", 120, "X-HostIP");
FiddlerApplication.Prefs.SetInt32Pref("fiddler.network.timeouts.dnscache", 0);

添加 IP 字段可以观察环境切换是否生效。