Windows10 安装anyproxy

  1、介绍

    AnyProxy是阿里巴巴基于 Node.js 开发的一款开源代理服务器。做为中间代理服务器,它可以收集所有经过它的http请求流量(包括https明文内容);它提供了友好的web界面,便于直观的查看经过它的http请求;同时它支持二次开发,

  可以用javascript控制整个代理的全部流程,便于前端调试和收集http请求页面内容。它可以用于移动app和移动web页面调试、 抓取。

  2、实验环境    

    操作系统: Windows 10 X64位

    nodejs:  node-v12.18.2-x64  https://nodejs.org/en/


    

  3、安装AnyProxy  

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

    检查node是否安装成功,执行命令

    node --version

    

 

    检查npm是否安装成功,执行命令

     npm --version

    

 

 

    安装anyproxy,执行命令,

    npm install anyproxy -g

    注意后面的-g不能少,检查anyproxy是否安装成功,执行命令

    anyproxy --version

    然后执行命令启动anyproxy,

    anyproxy

     

    
  进一步访问网址进行anyproxy的启动验证,访问服务器ip:8002,

  访问http://127.0.0.1:8002 ,web界面上能看到所有的请求信息

  

  

  4、生成根证书(RootCA)

 

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

  anyproxy-ca

   

 

    生成证书文件:

    

 

 

   回车确认下去既可,然后执行以下命令来启动anyproxy,

  

 

   5、设置代理(手机端):

    安装证书
    在被代理的手机上安装证书,这样在AnyProxy上才能以明文的方式查看https请求内容。在手机上安装证书有两种方式:
    直接在手机浏览器中打开"http://ip:8002/fetchCrtFile"(IP换成安装AnyProxy机器的IP)
    点击界面的“RootCA” ,然后扫描二维码

    打开小米手机 设置 >  更多设置 > 系统安全 > 加密与凭据 > 从存储设置安装 > 选择下载的证书  安装

     

 

    也可以:

    

 

 

    在手机wifi设置中,手动设置http代理,在服务器中输入安装上面的代理IP,端口输入8001,保存即可

    

     

 

    手机证书安装成功

   

     

  这样在此手机上所有的http请求(包括Web站点和收集app,如微信中的http请求),都会通过AnyProxy代理。在安装AnyProxy的电脑上,打开”http://localhost:8002”,即可看到所有被代理的http请求。

  

 

 

 

 

 

 

   参考:https://www.jianshu.com/p/7ef5a389a150

     https://www.cnblogs.com/yoyo1216/p/10418127.html

      https://www.jianshu.com/p/7ef5a389a150

posted on 2020-07-16 14:32  shaomine  阅读(1187)  评论(0编辑  收藏  举报