FreeHttp1.1升级说明
一.升级方法
- 下载新版本插件 https://files.cnblogs.com/files/lulianqi/FreeHttp1.2.zip 或 http://lulianqi.com/file/FreeHttp1.2.zip (由于已有更新的版本,所以此处下载的版本将是v1.2 https://www.cnblogs.com/lulianqi/p/11051753.html)
- 解压FreeHttp.dll,覆盖至fiddler安装目录Scripts目录下老版本的FreeHttp.dll 即可完成升级 (替换文件时请先关闭fiddler)
- 升级不会影响您已经创建的rule及参数化数据的配置
- FreeHttp详细说明见(https://www.cnblogs.com/lulianqi/p/10428551.html)
- 源码地址(https://github.com/lulianqi/FreeHttp)
二.升级内容
1:修正请求篡改规则Replace模式下必须使用完整Uri的问题
无论GET http://www.fiddler2.com/UpdateCheck.aspx?isBeta=False HTTP/1.1 或 GET /UpdateCheck.aspx?isBeta=False HTTP/1.1 都是正确的表达方式
在客户端存在代理的情况下通常需要发送包含域名的完整uri,在没有客户端代理的情况下则可以省略域名等描述以减小报文大小
大部分服务器都同时兼容2种表示形式
2:修复MarkControlService,对匹配session及rule进行标记时可能由于线程间不安全访问带来的异常
3:添加remove session cookies 快速规则
添加remove session cookies 快速规则,方便创建删除客户端cookies的规则
4:对由于连接错误的响应同样应用规则进行修改(非服务器返回的错误,往往是无法连接)
5:新增加https service
添加内置本地http/https服务器,如需要对其他网络终端服务,请手动为配置端口打开防火墙
如图配置服务,您可以直接访问 https://localhost/test/hello 查看服务
该功能主要用于为测试或调试中无法访问的域名建立SSL通道(通常客户端在没有建立SSL通道前不会发送任何业务数据)
代理利用CONNECT 提前与目标主机建立连接,很多时候目标主机及域名不能返回,我们可以将该连接修改至我们的内置服务器以建立正常连接
假如您需要对不能访问的https站点https://hitest.com创建mock数据(注意这里说的都是不能访问的https站点,如果是http或正常的https站点不用这些设置)
由于无法建立连接业务数据根本不会向代理发送,所以篡改规则都不会执行,这里我们可以修改系统host文件添加127.0.0.1 hitest.com
再次访问服务正常,这个时候就可以对该域名的请求创建篡改规则(调试时客户端往往复用SSL通道)