github地址https://github.com/alibaba/anyproxy

官网地址:anyproxy.io(不知道为什么已经被和谐,需要翻墙)

主要步骤

  1. 安装nodejs
  2. 通过node的npm安装anyproxy
  3. 配置证书-手机端
  4. 配置证书-anyproxy启动的电脑端
  5. 客户端设置代理(anyproxy启动的ip和默认端口口8001)
  6. 启动anyproxy方式 (配置证书后,启动需要使用 -i 命令启动,才会抓取https的请求)

安装node

  • node官网 https://nodejs.org/en/download/
  • 下载对应类型的安装文件,执行安装完成
  • 查看node是否安装成功,并查看版本号
    node -v

安装anyproxy

  • 必须使用 install -g命令来安装,-g 代表global全局安装 , 无-g的时候代码本地安装,无法直接使用anyproxy命令

    npm install -g anyproxy 
  • 安装成功,校验安装是否成功,并查看版本号
    anyproxy --version

手机安装证书凭证

  • 启动anyproxy

    $ anyproxy -i [AnyProxy Log][2018-10-15 10:47:35]: Http proxy started on port 8001
    [AnyProxy Log][2018-10-15 10:47:35]: web interface started on port 8002
  • 打开浏览器http://localhost:8002/
  • 点击RootCA, 手机扫描二维码,下载,并信任证书

如果手机扫描不成功,可以在手机浏览器上是 使用 如下链接获取

http://Anyproxy启动IP:8002/fetchCrtFile

  • Android手机有多种信任方式。。自己研究下
    最终如下图

电脑上安装证书凭证

  • 直接打开浏览器http://localhost:8002/
  • 点击RootCA, 下载,点击证书

启动anyproxy

  • 普通启动

    anyproxy
  • 拦截https请求的启动方式
    anyproxy -i
  • 使用自定义拦截规则的启动方式
    anyproxy -i --rule  rule.js

    $ anyproxy -i --rule modify_request_data.js[AnyProxy Log][2018-10-15 10:47:35]: Http proxy started on port 8001
    [AnyProxy Log][2018-10-15 10:47:35]: web interface started on port 8002
    [AnyProxy Log][2018-10-15 10:47:35]: Active rule is: Rule to modify request data

问题&解决方案

1.已安装过nodejs ,版本升级或者降级

  • 查看当前nodejs版本号以及npm版本号

node -v

npm --version

  • 安装n命令,通过nodejs 的包管理器npm安装n命令,n命令是nodejs的版本管理器

npm install -g n

linux和mac非root用户需要用sudo npm install -g n

  • 使用n来安装最新版本的nodejs

n stable

linux和mac非root用户需要用sudo n stable

  • 安装制定版本的nodejs

n 8.12.0

linux和mac非root用户需要用sudo n 8.12.0

2.AnyProxy已安装,版本升级

  • 查看anyproxy版本号

anyproxy --version

npm ls anyproxy

  • 通过nodejs的包管理器npm卸载原版本

npm uninstall anyproxy

mac或者linux上非root用户需要sudo npm uninstall anyproxy

  • 通过npm再重新安装

npm install -g anyproxy

mac或者linux上非root用户需要sudo npm install -g anyproxy

3.启动一会就报错 ECONNRESET

[AnyProxy ERROR][2018-10-07 14:40:29]: got an uncaught exception, is there anything goes wrong in your rule file ?
Error: read ECONNRESETat TCP.onStreamRead (internal/stream_base_commons.js:111:27)

原因:nodejs版本问题,最新版本引入的bug。【anyproxy 版本4.0.12 , node版本10.10.0】

解决方案:nodejs 版本降低,指定版本8.12.0【当前稳定版本】,问题解决

AnyProxy 安装笔记相关推荐

  1. laravel安装笔记 (转)

    一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的 ...

  2. 前端开发学习笔记 - 1. Node.JS安装笔记

    Node.JS安装笔记 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an ...

  3. Oracle安装笔记

    Oracle安装笔记 出现错误后不要慌,最主要的是看log文件的提示,其中比较简单的文件是install目录下的make.log 错误一: client_shared For example: /us ...

  4. convirt2.5在虚拟机上安装笔记

    <span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...

  5. SVN的安装笔记和要注意的问题

    SVN的安装笔记和要注意的问题 之前装的SVN 1.3.2,按网上说的教程,一配置就可以用了,但这次换了1.4.2的最新版本, 只是设置了server.conf和passwd后,依然在导入项目时,说验 ...

  6. pycharm不同py文件共享参数_PyCharm安装笔记

    1. 介绍 1.1 介绍 今天福哥带着大家学习如何安装非常好用的Python编辑器,也就是jetbrains全家桶的PyCharm编辑器. PyCharm是jetbrans开发的一款专门用来编写Pyt ...

  7. ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记

    ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...

  8. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下

    Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下 一.前言 二.化繁为简 二.补充说明 三.测试ROS 是否安装成功 一.前言 最近需要学习ROS和python,于 ...

  9. Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上

    Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上 一.前言 二.化繁为简 三.补充说明 小结 一.前言 最近需要学习ROS和python,于是便需要装Linux系统 ...

最新文章

  1. html+服务器控件语法,HtmlForm 服务器控件声明性语法
  2. 【转】android如何查看cpu的占用率和内存泄漏
  3. win10下linux子系统6,Windows10下安装Linux子系统2020年7月最新版
  4. matlab怎么画一箭穿心,MATLAB学习与使用:如何绘制三维心形图 经验告诉你该这样...
  5. html文件用safari打开方式,在html中打开(在Safari中)
  6. Sobel算子及cvSobe
  7. R导出可编辑图到ppt:结合使用ggplot2以及officer
  8. FluentValidation:一个非常受欢迎的,用于构建强类型验证规则的.NET 库
  9. 203.移除链表元素
  10. 快速搭建视频直播平台
  11. Windows Phone 7 日历应用的实现
  12. redis集群和redis宕机处理方案
  13. 工业互联网+VLC,可见光通信撬动工业4.0!
  14. html5 gif 只播放一次,使用JS和canvas实现gif动图的停止和播放代码
  15. [NOI2002]贪吃的九头龙(树形dp)
  16. MATLAB版 代码狗屁不通的狗屁不通文章生成器
  17. 【基于TensorFlow2.3.0的果蔬识别系统的设计】
  18. 视频知识点(17)- flv.js 实现播放本地视频文件的技巧
  19. 密码 计算安全性 可证明安全性 无条件安全性
  20. 安庆师范大学c语言程序设计,安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资...

热门文章

  1. 【附源码】Java计算机毕业设计高校流动党员信息管理系统(程序+LW+部署)
  2. VVIC-API接口:item_search_img - 按图搜索商品
  3. C# 中2个问号的作用
  4. 学习java的第三十三天,Map集合的概述、Map接口的使用
  5. JavaScript 混淆和解密特性
  6. android 标签云的实现 关于x轴 冒泡排序~瞬间让你高达上
  7. 树莓派安装raspberry os,两种方式连接树莓派,并设置静态ip开机自动连接WiFi
  8. 宽屏欧式家具电子商务网站模板
  9. Electron简介、安装、实践
  10. android 循环播放mp3,android – 使用AudioTrack播放循环音频