AnyProxy 安装笔记
github地址https://github.com/alibaba/anyproxy
官网地址:anyproxy.io(不知道为什么已经被和谐,需要翻墙)
主要步骤
- 安装nodejs
- 通过node的npm安装anyproxy
- 配置证书-手机端
- 配置证书-anyproxy启动的电脑端
- 客户端设置代理(anyproxy启动的ip和默认端口口8001)
- 启动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 安装笔记相关推荐
- laravel安装笔记 (转)
一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的 ...
- 前端开发学习笔记 - 1. Node.JS安装笔记
Node.JS安装笔记 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an ...
- Oracle安装笔记
Oracle安装笔记 出现错误后不要慌,最主要的是看log文件的提示,其中比较简单的文件是install目录下的make.log 错误一: client_shared For example: /us ...
- convirt2.5在虚拟机上安装笔记
<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255) ...
- SVN的安装笔记和要注意的问题
SVN的安装笔记和要注意的问题 之前装的SVN 1.3.2,按网上说的教程,一配置就可以用了,但这次换了1.4.2的最新版本, 只是设置了server.conf和passwd后,依然在导入项目时,说验 ...
- pycharm不同py文件共享参数_PyCharm安装笔记
1. 介绍 1.1 介绍 今天福哥带着大家学习如何安装非常好用的Python编辑器,也就是jetbrains全家桶的PyCharm编辑器. PyCharm是jetbrans开发的一款专门用来编写Pyt ...
- ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记
ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...
- Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下
Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)下 一.前言 二.化繁为简 二.补充说明 三.测试ROS 是否安装成功 一.前言 最近需要学习ROS和python,于 ...
- Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上
Windows10+Ubuntu 18.04.2+ROS 安装笔记(SSD单硬盘)上 一.前言 二.化繁为简 三.补充说明 小结 一.前言 最近需要学习ROS和python,于是便需要装Linux系统 ...
最新文章
- html+服务器控件语法,HtmlForm 服务器控件声明性语法
- 【转】android如何查看cpu的占用率和内存泄漏
- win10下linux子系统6,Windows10下安装Linux子系统2020年7月最新版
- matlab怎么画一箭穿心,MATLAB学习与使用:如何绘制三维心形图 经验告诉你该这样...
- html文件用safari打开方式,在html中打开(在Safari中)
- Sobel算子及cvSobe
- R导出可编辑图到ppt:结合使用ggplot2以及officer
- FluentValidation:一个非常受欢迎的,用于构建强类型验证规则的.NET 库
- 203.移除链表元素
- 快速搭建视频直播平台
- Windows Phone 7 日历应用的实现
- redis集群和redis宕机处理方案
- 工业互联网+VLC,可见光通信撬动工业4.0!
- html5 gif 只播放一次,使用JS和canvas实现gif动图的停止和播放代码
- [NOI2002]贪吃的九头龙(树形dp)
- MATLAB版 代码狗屁不通的狗屁不通文章生成器
- 【基于TensorFlow2.3.0的果蔬识别系统的设计】
- 视频知识点(17)- flv.js 实现播放本地视频文件的技巧
- 密码 计算安全性 可证明安全性 无条件安全性
- 安庆师范大学c语言程序设计,安庆c语言编程学习,安庆学c语言编程培训,安庆学c语言编程一般能拿多少工资...
热门文章
- 【附源码】Java计算机毕业设计高校流动党员信息管理系统(程序+LW+部署)
- VVIC-API接口:item_search_img - 按图搜索商品
- C# 中2个问号的作用
- 学习java的第三十三天,Map集合的概述、Map接口的使用
- JavaScript 混淆和解密特性
- android 标签云的实现 关于x轴 冒泡排序~瞬间让你高达上
- 树莓派安装raspberry os,两种方式连接树莓派,并设置静态ip开机自动连接WiFi
- 宽屏欧式家具电子商务网站模板
- Electron简介、安装、实践
- android 循环播放mp3,android – 使用AudioTrack播放循环音频