AnyProxy 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
AnyProxy 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
AnyProxy 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
操作系统 跨平台
软件类型 开源软件
开源组织 阿里巴巴
地区 不详
投 递 者 孔小菜
适用人群 未知
收录时间 2015-06-19

软件简介

AnyProxy 是一个基于 Node.js 的代理服务器。代理服务器是个中间人,站在了客户端和服务端中间,双方通信的每个比特,都会滴水不漏地经过它。它控制了完整的请求头、请求体、响应头、响应体,可以在客 户端与服务端都无感知的情况下介入处理所有的流程。只要代理服务器可以实现灵活配置,前端工程师们的奇葩需求就有出头之日了。

特性:

  • 支持 https 明文代理

  • 支持低网速模拟

  • 支持二次开发,可以用 javascript 控制代理的全部流程,搭建前端个性化调试环境

  • 提供web版界面,观测请求情况

示例代码:

var proxy = require("anyproxy");
//create cert when you want to use https features
//please manually trust this rootCA when it is the first time you run it!
proxy.isRootCAFileExists() && proxy.generateRootCA();var options = {
    type          : "http",
    port          : 8001,
    hostname      : "localhost",
    rule          : require("path/to/my/ruleModule.js"),
    dbFile        : null,  // optional, save request data to a specified file, will use in-memory db if not specified
    webPort       : 8002,  // optional, port for web interface
    socketPort    : 8003,  // optional, internal port for web socket, replace this when it is conflict with your own service
    webConfigPort : 8088,  // optional, internal port for web config(beta), replace this when it is conflict with your own service
    throttle      : 10,    // optional, speed limit in kb/s
    disableWebInterface : false, //optional, set it when you don't want to use the web interface
    silent        : false //optional, do not print anything into terminal. do not set it when you are still debugging.
};new proxy.proxyServer(options);

screenshot

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
暂无内容
发表了博客
2020/06/25 12:41

抓包之anyproxy

当前操作环境:win10 , 夜神模拟器 , Anyproxy 是alibaba 前端团队开源的http/https 基于node的代理服务器。 业界的http代理工具在windows下有fiddler,mac有charles,为什么选择anyproxy呢?我个人认为有以下几个点: 同时兼容mac/windows用户 提供友好的web版界面,可实时观测网络请求 基于nodeJS开发,开放接口,允许用户进行充分的自定义进行数据mock等操作,更符合我们的操作习惯 ------------------------------------...

0
0
发表于数据库专区
2019/01/08 18:32

[486]Anyproxy的安装和使用

引言:阿里开源功能强大的代理服务器,可用于移动端测试抓包等操作。 官网:https://github.com/alibaba/anyproxy 简介 AnyProxy是阿里巴巴基于 Node.js 开发的一款开源代理服务器。 代理服务器站在客户端和服务端的中间,它可以收集双方通信的每个比特。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务所使用的代理协议,请求对目标服务器创建连接或者获取目标服务器的指定资源。一些代理协议允许...

0
0
发表了博客
2019/05/17 08:51

anyproxy学习4-Linux(Centos)搭建anyproxy环境

前言 anyproxy可以跨平台使用,前面第一篇是搭建在windows机器上,本篇讲如何在linux上搭建anyproxy环境,当然有mac的小伙伴也可以用mac去搭建一个环境。 nodejs安装 anyproxy是依赖于nodejs的,所以第一步先安装nodejs,nodejs下载地址:https://nodejs.org/en/download/ 找到需要下载的版本号,右键复制出下载地址https://nodejs.org/dist/v10.15.0/node-v10.15.0-linux-x64.tar.xz cd 到local目录 新建一个nodejs的目录 cd到n...

0
0
发表了博客
2020/01/20 10:44

华为手机anyproxy抓包

1,安装NodeJs 1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/ 2、选安装目录进行安装 3、环境配置 4、测试 三、前期准备###### 1、Node.js简介 简单的说 Node.js 就是运行在服务端的 JavaScript。Node.js 是一个基于Chrome V8引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Node.js 的包管理器npm,是全球最大的开源库生态系统。 2、下载Node.js 打开官网下...

0
0
发表了博客
2019/06/08 09:18

anyproxy-初识使用

简介 anyproxy是一款可以高度定制的代理服务器,基于nodejs。 特征 支持https明文代理 支持低网速模拟 支持二次开发,可以用javascript控制代理的全部流程,搭建前端个性化调试环境 提供web版界面,观测请求情况 设计 anyproxy把http通信过程中的各个阶段进行抽离,分解成三个阶段: 收到来自客户端请求之后,允许开发者直接从本地提供返回 在转发请求到服务器前,允许开发者对发送的请求进行修改 在收到服务器响应之后,允许开...

0
0
发表了博客
2020/11/03 15:50

anyproxy规则文件

对于服务端渲染的,要解析html,安装cheerio npm initnpm install cheerio --registry=http://registry.npm.taobao.org    var fs = require('fs');var cheerio = require('cheerio');var myHtml = fs.readFileSync("a.html");var $ = cheerio.load(myHtml);var t = $('html').find('hr');var t2 = t.nextAll();t2.each(function(i, elem) { getContent($(this)); console.log($(this).text()); // .text()报错,用.children...

0
0
发表了博客
2019/03/06 15:36

如何用anyproxy抓取tiKtok小视频

工具:anyproxy 安卓模拟器 mumu springmvc程序 js command脚本 原理:安卓模拟器 安装了软件后,利用代理 拦截请求,获得json通过js发送给spirngmvc程序,然后存到数据库,通过command脚本实现安卓模拟器自动翻页 先安装anyproxy https://www.cnblogs.com/yoable/p/6374134.html 下载mumu模拟器 打开mumu模拟器 for mac or for windows 然后命令行 敲 anyproxy --intercept 到网易mumu模拟器中 设置网络代理 本机的Ip 然后8001 ...

0
0
发表于程序人生专区
2020/06/07 10:09

在 anyproxy 上做 mock 和 fuzz 测试

引言 写这个工具,主要有几个原因: 最近老大在尝试不同视角的测试----健壮性测试,任务下来,所以挽起袖子就开撸了 app很可能因为后端api做了变更,返回了一个异常的值而出现难以预知的问题,健壮性受到碰撞,所以这种测试是有实际价值的 思寒的一篇帖子《基于 fuzz 技术验证移动端 app 的健壮性》我觉得挺好玩,这里要非常非常感谢他提供的思路,从下面的回复也可看出来大家还是比较感兴趣,而他因为遇到一些问题尚未开源,所...

0
0
发表了博客
2019/06/08 10:01

anyproxy-修改返回内容(beforeSendResponse)

前言 fiddler可以抓包打断点后,修改返回的内容,便于模拟各种返回结果。anyproxy也可以通过写rule模块规则,模拟返回状态码、头部、body beforeSendResponse beforeSendResponse(requestDetail, responseDetail) AnyProxy向客户端发送请求前,会调用beforeSendResponse,并带上参数requestDetail responseDetail requestDetail 同beforeSendRequest中的参数 responseDetail response {object} 服务端的返回信息,包括statusCod...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
44 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部