jmFidExt - Fiddler 代理插件
本插件作用是把某些请求代理到指定的IP(端号)或文件,设置简便。
源码地址:https://github.com/jiamao/jmFidExt
示图
安装
下载代码,用开发工具vs2003及以上的版本编译出jmFidExt.dll,或直接下载:jmFidExt.dll
把DLL拷贝到Fiddler的Scripts,启动Fiddler即可。
配置
启动Fiddler后,右侧会有一个jmFidExt的TAB,在表格中右健即可创建一个匹配规则,移动每行的header可以对规则进行排序。
注:从上往下,命中一个规则后不再匹配后面的规则,所以请把优先级最高的放最前面,比如具体的某个文件或服务请求,而替换host的这种放最后。
配置完后会在Scripts目录下生成一个 jmFidExt.conf 的文件,可以备份此文件
示例
- 多个域名指向同一个ip
Match: (regex:代表一个正则)
regex:http(s)?://(abc|bcd).(baidu|qq).com/(.*)
Action: (支持多种方式)
127.0.0.1
或带端口
127.0.0.1:8000
或其它域名
xxx.qq.com
- 具体的某个请求指向文件或一个文本串
Match:
regex:http(s)?://xxx.qq.com/fcg/act.cgi(.*)
Match也可以配成一个具体请求 例如: http://xxx.qq.com/test.css
Action: 指向一个文件
E:\product\test\a.js
或直接配置一个json串
{
"ret": 0,
"msg": "success"
}
- 把请求指向一个目录
可以用于模拟一个静态站点,会把所有匹配的请求指向一个目录。
下面的示例会把jmgraph.oa.com的请求全指向jmgraph目录
Match:
regex://jmgraph.oa.com/(.*)
Action
D:\javascript\jmgraph
或者把请求的某个子目录指向一个本地目录,这里利用filename参数来做为截取文件名。 下面示例只是把请求的test路径指向某个目录:
Match:
regex://jmgraph.oa.com/test/(?<filename>(.*))
Action
D:\javascript\jmgraph\test
最后
「 从Fiddler请求列表中,背景色为#D6FAD6则表示经过jmFidExt匹配中的请求。 」