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的身份。
3048 0
5G-GUTI详解
|
机器学习/深度学习 自然语言处理 算法
大型语言模型:SBERT — 句子BERT
大型语言模型:SBERT — 句子BERT
|
监控 安全 Shell
病毒木马防御与分析实战
《病毒木马防御与分析》系列以真实的病毒木马(或恶意程序)为研究对象,通过现有的技术手段对其分析,总结出它的恶意行为,进而制定出相应的应对方法,对其彻底查杀。当然,因为我个人水平的有限,查杀分析的病毒可能不是过于高端复杂,但对你认识病毒工作原理还是会很有帮助的,甚至最后你也可以利用c语言实现一个简单的病毒程序。
5014 1
|
缓存 运维 数据库
【测试人员兼职指南】利用专业技能:如何从测试转向开发赚钱
本文分享了作者作为测试人员如何利用专业技能转向开发来兼职赚钱的经验,包括分析和解决登录页面跳转、避免重复账号注册、用户登录后首页显示用户名以及添加退出功能等问题,并提供了Django项目中使用sqlite3数据库和后台管理的扩展技巧。
708 1
【测试人员兼职指南】利用专业技能:如何从测试转向开发赚钱
关闭手机卡的流量的方法有哪些?
关闭手机卡的流量的方法主要有以下几种:
SublimeText配置Markdown编辑及预览
本文详细介绍了如何配置Sublime Text及相关插件,使之成为Markdown编辑器并且能够在浏览器中实现预览功能。
2677 14
|
存储 云安全 监控
云计算的应用
【6月更文挑战第23天】云计算的应用
2054 7
|
算法 Linux 网络性能优化
深入理解Linux内核I/O机制:探索文件系统与设备驱动(下)
深入理解Linux内核I/O机制:探索文件系统与设备驱动
|
Java Maven
Error:java: 无效的源发行版、无效的目标发行版
Error:java: 无效的源发行版、无效的目标发行版
645 0
|
Java
Java中return、continue和break的区别(案例详解)
案例学习Java中return、continue和break的区别!
1961 1
Java中return、continue和break的区别(案例详解)