写在前面

第一次写文章顺带记录,大佬勿喷。感谢

Anyproxy简介

AnyProxy 是阿里巴巴基于 Node.js 开发的一款开源代理服务器。

代理服务器站在客户端和服务端的中间,它可以收集双方通信的每个比特。一个完整的代理请求过程为:客户端首先与代理服务器创建连接,接着根据代理服务所使用的代理协议,请求对目标服务器创建连接或者获取目标服务器的指定资源。一些代理协议允许代理服务器改变客户端的原始请求、目标服务器的原始响应。

AnyProxy 是完全可以灵活配置的代理服务器。它支持 https明文代理 ,且提供了 Web 界面便于观测请求情况,同时支持二次开发,可以用 JavaScript 来控制代理的全部流程,搭建前端个性化调试环境。

Anyproxy喂饭教程


安装nodejs

输入代码为

  1. curl -sL https://rpm.nodesource.com/setup_16.x | bash -
  2. yum install -y nodejs

执行代码

Anyproxy喂饭教程

Anyproxy喂饭教程

此为node.js安装完毕


安装anyproxy

输入以下代码

  1. npm install -g cnpm --registry=https://registry.npm.taobao.org
  2. cnpm install -g anyproxy

执行代码

Anyproxy喂饭教程

按下回车继续执行另一条命令也就是

  1. cnpm install -g anyproxy

Anyproxy喂饭教程

Anyproxy喂饭教程

安装完成

find指令查找anyproxy的位置

  1. find / -name 'anyproxy'

安装CA证书
anyproxy默认抓http请求,如果想抓https请求需安装CA证书,cd到anyproxy的安装bin目录,也就是上面查找到类似的(/usr/local/nodejs/bin/anyproxy)

Anyproxy喂饭教程

  1. cd /usr/lib/node_modules/anyproxy/bin/

cd路径不需要加anyproxy

执行代码,安装证书

  1. node anyproxy-ca

Anyproxy喂饭教程

执行代码

  1. cd /root/.anyproxy/certificates
  2. cp rootCA.crt /etc/pki/ca-trust/source/anchors/
  3. update-ca-trust extract

这样启动anyproxy只能代理http,如果要能代理https,需要执行生成ca证书的命令

  1. anyproxy-ca

Anyproxy喂饭教程

安装pm2,执行命令

  1. npm install pm2 -g

Anyproxy喂饭教程

安装完成运行代码

运行

  1. pm2 start anyproxy -x -- --intercept

Anyproxy喂饭教程

停止

  1. pm2 stop anyproxy

Anyproxy喂饭教程


打完收工,具体使用方法有空在写。