AnyProxy - 代理服务器

简介

AnyProxy是一个基于NodeJS的,可供插件配置的HTTP/HTTPS代理服务器。

安装

  • 首先需要node环境,这个可以自行去https://nodejs.org/en/官网去一步一步操作。
  • 安装好node后,需要安装下淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org,因为我用npm怎么也安装不上,后面我看了别人的回答,说是用cnpm去进行安装,结果一下子就安装成功了。
  • 安装好cnpm后,然后全局安装anyproxy, cnpm install -g anyproxy
  • 然后在控制台输出anyproxy进行启动,然后在web界面上访问http://127.0.0.1:8002
    web端配置宣告成功。anyproxy的默认端口是8001,如果想修改其端口的话可以执行anyproxy --port 1080

手机端配置(http)

刚开始的时候我以为这样配置了在pc端就能进行接口的抓取,后面试了很久才想明白,pc端不是chrome就可以直接看吗?要这个干嘛。
所以后面看了别人解说移动端配置的方法。

  • 首先将pc端和手机端处在同一wifi环境下(好像我pc端直接连线也可以,所以不同wifi环境应该可是可以的)
  • 手机端在当前wifi环境下设置代理,代理ip为当前pc电脑的ip地址,端口为你设置的端口,默认情况下为8001,如果你通过anyproxy --port 1080这样设置后,那么端口号就为1080,设置完之后就可以进行抓包了。

https抓包

https下配置相对来说会麻烦一点,这里我只介绍IOS下怎么配置(没有安卓机)。

  • 首先运行anyproxy,通过http://127.0.0.1:8002打开抓包界面,然后在左边导航栏有一个RootCA的选项,打开后有一个Download的按钮,点击后进行下载,然后运行它。运行的时候需要注意在第二步中导入证书时选择第二个选项,然后浏览要使用的证书,然后选择第二个受信任的根证书颁发机构,然后选择后后面就是傻瓜式操作了。
  • pc端安装完证书后,就是手机端安装,一开始按照网上说的扫download按钮上的二维码,但是一直不成功,后面搜了一下后可以直接通过http://your_mac_ip:8002/fetchCrtFile方式进行安装(应该是只适合IOS把),安装过程很顺利,一步步来就可以了。
  • 到此pc和手机端的证书都安装完了,最后进行https抓包时启动要用anyproxy --intercept
注:如果在访问过程中手机浏览器表示不是受信任的网站,直接访问就可以了,不用管他

后续还需要研究的是怎样将其配置在局域网中,让多台机可以一起访问来进行抓包。然后就是自定义rule配置这块还没有学习。