如何在FiddlerScript中新增监听端口 能否调用QuickExec命令
FiddlerScript 实现额外端口监听及QuickExec命令调用方案
1. 直接通过Fiddler公开API实现额外端口监听(推荐)
不需要绕路调用QuickExec命令,Fiddler原生提供了端口监听的操作接口,直接调用FiddlerApplication.StartListen方法即可,和手动执行!listen <port>的效果完全一致。
- 基础用法:
要监听指定端口,传入端口号和是否允许远程连接的布尔参数即可,示例代码:// 监听8889端口,允许外部设备连接 FiddlerApplication.StartListen(8889, true); // 如需关闭指定端口的监听,调用以下方法 // FiddlerApplication.StopListen(8889); - 进阶用法:如需绑定特定IP地址监听,使用重载方法:
// 仅绑定本地回环地址127.0.0.1监听8889端口,不允许外部访问 FiddlerApplication.StartListen(IPAddress.Parse("127.0.0.1"), 8889, false); - 常见使用场景:可以将上述代码放入
OnBoot方法中,实现Fiddler启动时自动开启额外监听端口,无需手动输入命令。
2. FiddlerScript调用QuickExec命令的实现方式
可以直接调用,Fiddler UI层提供了actExecCommand方法,直接传入QuickExec命令字符串即可实现和手动输入执行完全相同的效果。
- 示例代码:
// 等价于在QuickExec栏输入!listen 8890并回车执行 FiddlerApplication.UI.actExecCommand("!listen 8890"); - 注意事项:
- 调用命令前建议用try-catch包裹,避免端口占用、权限不足等问题导致脚本报错
- 1024以下的特权端口需要Fiddler以管理员身份运行才能成功监听
- 命令字符串的格式和QuickExec栏输入的内容完全一致,支持所有QuickExec原生命令和自定义命令
内容的提问来源于stack exchange,提问作者Sajuuk
相关产品推荐
相关产品推荐

