AnyProxy代理

article/2025/10/2 7:22:01

        背景:当一个公司测试团队有多个人的时候,只需搭建一个AnyProxy服务,其它小伙伴浏览器上打开AnyProxy页面,手机上设置代理就能抓到http、https请求了。解决了部分人电脑不正经的小伙伴fiddler死活抓不到https请求的问题,也解决了破解charles安装的问题,也不用在每个电脑都去安装一个抓包工具的问题。AnyProxy 是完全可以灵活配置的代理服务器。它支持 https明文代理 ,且提供了 Web 界面便于观测请求情况,同时支持二次开发,可以用 JavaScript 来控制代理的全部流程。

        简介:AnyProxy是阿里团队基于node.js开发的一款抓包神器,可以抓取http、https、websocket请求,且高度可定制。优点:

1.同时兼容mac/windows用户

2.只需打开web页面,就能抓到手机app上的http、https请求了

        下面介绍一下安装步骤,因为本人使用Mac,所以以Mac安装为例(Windows安装步骤也是类似的):

  1. 安装NodeJS:在官网https://nodejs.org/en/下载安装包,下载左边的LTS版本,傻瓜式安装即可 ,如图

  2. 安装完成后输入node -v查看版本号

  3. cnpm安装anyproxy:由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。可以通过输入 :npm -v来测试是否成功安装,如图

  4. 如果npm版本过低,可以通过指令升级npm版本:npm install npm -g

  5. 通过npm直接安装anyproxy(不过安装速度比较慢):npm install -g anyproxy

  6. 因为安装npm很慢,可以通过cnpm安装,使用淘宝镜像地址,这个相当于是npm的升级版,先用npm安装cnpm,淘宝镜像地址:http://registry.npm.taobao.org,命令如下:npm install -g cnpm --registry=https://registry.npm.taobao.org

  7. 用cnpm安装anyproxy(安装速度快):cnpm install -g anyproxy

  8. 如果报以下错误提示没有权限,可以在命令前加sudo,如图

  9. 启动anyproxy:在终端输入:anyproxy,如图

  10. 打开浏览器输入:http://localhost:8002或者http://127.0.0.1:8002,就能打开anyproxy页面了(此时还不能抓包)

  11. 要想找到https请求,电脑上还需安装证书,打开anyproxy web页面-->RootCA-->Download-->rootCA.crt,傻瓜式下一步安装,如图

  12. 确认https证书是否安装可以输入命令查看:anyproxy-ca,如图

  13. 安装证书,然后进入证书目录,如图

  14. 通过anyproxy -i命令启动监听即可捕获https请求

  15. 电脑启动代理,如图

  16. 然后手机安装证书,可以直接在浏览器中输入http://xxxx:8002/fetchCrtFile(ip换成自己anyproxy机器地址),安装证书,如图

  17. 证书安装完成后,在手机上设置代理,如图

  18. 在手机上打开app操作,就能抓到app上 的请求了,如图

        anyproxy还可以代理websocket,在终端输入命令:anyproxy --ws-intercept

  1. 使用anyproxy -i不能关闭命令行,不过可以使用pm2来管理anyproxy,:pm2 start anyproxy -x -- -i

  2. 通过pm2来初始化并启动一个anyproxy,启动anyproxy后可以随时关闭命令行,若要查看anyproxy启动状况,执行命令:pm2 list

  3. 如果要关闭anyproxy:pm2 stop anyproxy

  4. 如果要再启动anyproxy:pm2 start anyproxy

  5. 如果要重启anyproxy:pm2 restart 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) { /* ... */ }
};

调用 anyproxy --rule rule.js 即可。

        Anyproxy的配置灵活,其他的使用规则可以参考官方文档:http://anyproxy.io/cn/。


http://chatgpt.dhexx.cn/article/M6FMX1Wi.shtml

相关文章

代理器Proxy

基本概念 一.代理器Proxy 1.用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”,即对编程语言进行编程。 2.Proxy可以理解为,在目标对象之前架设一层“拦截”,外界对该对象的访问&#xff…

代理(Proxy)

-代理模式(Proxy Pattern),23个经典模式中的一个,又称之为委托模式,就是为目标对象提供了一个代理,这个代理可以控制对目标对象的访问。代理对象可以添加审查和监控功能。 在java中的代理有静态代理以及动态…

Proxy-Server

一、摘录 二、背景 由于某些原因,在我们国内无法访问google、facebook等外国网站,如果你想使用外网来学习,聊天,那么就可以使用一些翻墙代理。 三、原理 1.要想翻墙,首先得知道墙是什么东西?墙是看不见摸…

Proxy(代理)服务器

代理服务器:---代理服务器必须有DNS地址。如果开启转发需要在客户端设置DNS地址 NAT:是直接与目标服务器通信的。也就是直接访问的baidu服务器,目标地址是baidu服务器的地址,所以必须要有DNS来解析主机名。 如果是通过代理客户端是…

代理服务器(Proxy)

目录 1.什么是代理服务器 2.代理服务器的作用 3.代理服务器的工作流程 4.安装代理服务器软件及配置文件解析(squid) 5.正向代理 6.修改数据存放位置 7.设置磁盘使用阈值 "代理"两字顾名思义就是以代理人的身份去帮助其他人取得所需要的…

ProxyHandler处理器(代理设置)

我们在做爬虫的过程中经常会遇到这样的情况,最初爬虫正常运行,正常抓取数据,一切看起来都是那么美好,然而一杯茶的功夫可能就会出现错误,比如403 Forbidden,这时候打开网页一看,可能会看到“您的…

代理工具及使用技巧Proxy Hunter

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是最…

【NEW】抓包工具-ProxyMan

背景 总会有一些移动端需要我们排查问题、调试的场景。之前一直用charles,或者通过在测试环境的debuger的依赖vconsole来看,好久之前下载了一个proxyman抓包工具,今天搞明白这玩意咋用了,真香哈哈哈哈,好用多了。 安…

Xshell 代理链接 ProxyJump

由于vscode 链接服务器插件太多太占资源了,公司不让用vscode,因此智能使用Xshell连服务器。 代理链接,因为有些服务器,只能内网链接,所以需要代理。 先贴一下配置文件 Host 11-xxx-remoteHostName xxxxxxxxxxPort 161…

Chrome配置Proxy代理

Chrome浏览器中配置代理 为什么要配置代理呢?比如你要使用SparkUI 1、将Proxy SwitchyOmega 工具添加到Chrome浏览器的扩展程序中 在chrome浏览器中搜索Proxy SwitchyOmega 选择chrome网上应用店,点进去后 点击后边按钮,将 Proxy Switchy…

ProxyChains

proxychains-ng:https://github.com/rofl0r/proxychains-ng proxychains:https://github.com/haad/proxychains shadowsocks:https://github.com/shadowsocks/shadowsocks 安装了 shadowsocks 之后,只能网页出去逛逛,…

firefox_Proxy Switcher代理插件

配制代理 Linux机器上安装代理squid yum install squid 安装squid service squid start 启动squid chkconfig squid on 开机启动 默认端口为3128

代理猎手(Proxy Hunter)教程(详细图文)

转自:http://blog.sina.com.cn/s/blog_6262609f0100gwk3.html 如需转载,请注明原文出处,谢谢。 下面是代理猎手的界面: 现在我们要来设置代理猎手的参数 (1)【系统】--【参数设置】 在搜索验证设置中的搜索…

zz 教你如何用proxyhunter找大学代理

转自:http://bbs.taisha.org/thread-385064-1-1.html 如需转载,请注明出处,谢谢。 由于国外大学图书馆购买的数据库大多数是用IP登陆方式,所以获取这些大学的代理就成为我们利用这些数据库的唯一方式,我介绍的方法是…

网站改版都包括网站哪些方面的内容呢?

在企业网站建成后,经过长时间运营之后难免会遇到改版的情况发生,由于网站改版是提高网站用户体验的必经之路,因此,企业网站为了保证网站的排名、流量以及权重的方面内容,一定要注意网站改版时需要注意的一些细节内容&a…

网站防篡改解决方案

2005年&#xff0c;境外22万台主机曾对我国网站发起攻击。 2005年&#xff0c;CNCERT/CC收到报告的网络安全事件12万多件&#xff0c;与2004年相比&#xff0c;数量都增长了1倍左右。网页篡改事件占网络安全事件&#xff08;非 <script language"JavaScript1.1"…

网站改版更换服务器seo,网站改版或者更换域名对网站的影响有哪些?

网站更换域名以及网站内容改版到底对网站有多大的影响呢&#xff1f;网站更换域名等于是重头开始做一个网站&#xff0c;之前的收录和排名都是全部为零&#xff0c;风险是非常大的。因此有想过换域名的站长们需要谨慎&#xff0c;那么换域名对网站带来什么影响呢&#xff0c;下…

网站改版需要注意什么?企业网站改版需要注意的五大事项

一、企业网站为什么要改版? 为什么要改版?解答了这个问题&#xff0c;也就解答了是不是要改版。这个问题老渔哥玩网络觉得归总起来可以分三个层面&#xff1a; 1、战略商业层&#xff1a;业务流程的变更&#xff0c;或者说是商业目标的变化、转型;为了延长产品的生命周期; …

网站改版的原因和需要注意的问题

网站改版是每一个做了网站的公司在网站使用一定时间之后都要经历的,那为什么网站要改版呢?主要是因为,网站建设是为公司的营销和发展而服务的,而公司的发展阶段不同,对网站的要求就不同。同时,用户的需求和关注点是不断变化的,我们要跟着用户需求和审美的变化而变化,才…

网页改版过程和步骤

作者&#xff1a;李哲定 时间&#xff1a;2019年4月17日 未改动网站缺陷&#xff1a; 第一点这个网站从整体来看顶部内容太多了看上去密密麻麻的很不舒服&#xff0c;字体颜色不统一大小也不统一&#xff0c;还有这个学校的名称到底是用广东信息科技职业培训学院还是用广信IT学…