AnyProxy抓包实践

简介: AnyProxy抓包实践

安装


npm install -g anyproxy

启动

anyproxy

编写处理规则

rule.js

module.exports = {
    // 模块介绍
    summary: 'my customized rule for AnyProxy',
    // 发送请求前拦截处理
    *beforeSendRequest(requestDetail) { /* ... */ },
    // 发送响应前处理
    *beforeSendResponse(requestDetail, responseDetail) { /* ... */ },
    // 是否处理https请求
    *beforeDealHttpsRequest(requestDetail) { /* ... */ },
    // 请求出错的事件
    *onError(requestDetail, error) { /* ... */ },
    // https连接服务器出错
    *onConnectError(requestDetail, error) { /* ... */ }
};

demo


// file: sample.js
module.exports = {
  summary: 'a rule to hack response',
  *beforeSendResponse(requestDetail, responseDetail) {
    if (requestDetail.url === 'http://httpbin.org/user-agent') {
      const newResponse = responseDetail.response;
      newResponse.body += '- AnyProxy Hacked!';
      return { response: newResponse };
    }
  },
};

使用rule规则

anyproxy --rule ./sample.js

测试

curl https://github.com --proxy http://127.0.0.1:8001
相关文章
|
5G 文件存储
5G-GUTI详解
5G-GUTI(5G Globally Unique Temporary Identifier)是5G系统中全局唯一的临时UE标识,目的是提供在5G系统(5GS)中不泄露UE或用户永久身份的UE明确标识,提升安全性。它被用于接入、AMF和网络识别中,可以使用它在5GS中网络和UE之间的信令期间建立UE的身份。
3022 0
5G-GUTI详解
|
机器学习/深度学习 自然语言处理 算法
大型语言模型:SBERT — 句子BERT
大型语言模型:SBERT — 句子BERT
|
11月前
|
移动开发 安全 搜索推荐
深度链接(Deep Link)实战指南:何时做?如何做?一篇讲透
本文探讨了 App 是否需要实现深度链接的问题,从产品复杂度、营销需求和用户旅程三个维度分析,帮助判断深度链接的最佳接入时机,并提供实操建议。
669 5
关闭手机卡的流量的方法有哪些?
关闭手机卡的流量的方法主要有以下几种:
SublimeText配置Markdown编辑及预览
本文详细介绍了如何配置Sublime Text及相关插件,使之成为Markdown编辑器并且能够在浏览器中实现预览功能。
2607 14
|
存储 云安全 监控
云计算的应用
【6月更文挑战第23天】云计算的应用
2004 7
|
算法 Linux 网络性能优化
深入理解Linux内核I/O机制:探索文件系统与设备驱动(下)
深入理解Linux内核I/O机制:探索文件系统与设备驱动
|
Java Maven
Error:java: 无效的源发行版、无效的目标发行版
Error:java: 无效的源发行版、无效的目标发行版
639 0
|
Java
Java中return、continue和break的区别(案例详解)
案例学习Java中return、continue和break的区别!
1954 1
Java中return、continue和break的区别(案例详解)
|
JavaScript 前端开发 开发者