Fiddler如何替换请求的域名

前言

由于url替换法替换域名有一个限制,就是一次只能替换一个规则,故写此教程。url替换法,请参考:如何使用fiddler中url替换法进行替换请求ip或者域名


Fiddler是Windows的桌面软件,在开发过程当中,经常用到 Fiddler对数据进行抓包,Fiddler有个非常好的功能,就是可以把自己机器设置成一个http代理服务器,这样手机就可以通过此代理上网,从而达到抓包的目的。

在抓包过程当中,遇到一个实际问题。有时候为了调试方便,需要将线上的服务定位到内网。比如我们线上的服务器域名为 api.ooxx.com。而内网的用于调试的服务器域名为 test.ooxx.com,那么就需要将所有域名 api.ooxx.com替换为 test.ooxx.com,上网查了一下,通过修改Fiddler的脚本文件可以实现。

正文

Fiddler菜单中,Rules->Custon Rules,或按Ctrl+R键,编辑 CustomRules.js 代码文件,在OnBeforeRequest函数里面加上几句代码

staticfunctionOnBeforeRequest(oSession: Session) {

if(oSession.HostnameIs("api.ooxx.com")) {

        oSession.hostname="test.ooxx.com";

    }

……

}

这样就可以了,抓包后就发现所有 api.ooxx.com都变成了 test.ooxx.com。

如果是ip地址的话,需要这样写:

staticfunctionOnBeforeRequest(oSession: Session) {

if (oSession.uriContains("x.x.x.x")) {

            oSession.host="127.0.0.1:9090";

        }

……

}


如果需要替换多个ip,可以这样写:

staticfunctionOnBeforeRequest(oSession: Session) {

if (oSession.uriContains("x.x.x.x")) {

            oSession.host="127.0.0.1:9090";

        }

if (oSession.uriContains("y.y.y.y")) {

            oSession.host="127.0.0.1:8080";

        }

……

}

今天的教程就到这里,喜欢的话,欢迎点赞,谢谢!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,270评论 19 139
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,500评论 1 45
  • 文章图片上传不正常,如需文档,可联系微信:1017429387 目录 1 安装... 4 1.1 配置探针... ...
    Mrhappy_a7eb阅读 11,742评论 0 5
  • 2017年仅剩8天:别回头,别纠缠不知不觉,2017年,仅剩8天。年初的憧憬期盼,仿佛还在昨日,但转眼间竟已岁末,...
    找不到男票不改网名阅读 1,823评论 0 0
  • 1、用心照顾宝宝,记录下宝宝的成长 2、锻炼身体,保持百斤的体重 3、拥有自己的教学风格,1班成绩第一 4、高效率...
    人生需要靠自己阅读 1,085评论 1 1

友情链接更多精彩内容