AnyProxy簡介移動端抓包工具

Drl龍發表於2018-12-27

移動端的開發,難免需要抓包檢視情況,在實際工作裡開發移動端業務需求,找到了AnyProxy抓包神器,它是阿里巴巴基於 Node.js 開發的一款開源代理伺服器,使用場景很廣,滿足日常需求開發和測試。

AnyProxy

1. 簡介

AnyProxy 是阿里巴巴基於 Node.js 開發的一款開源代理伺服器。AnyProxy連結

  • 代理伺服器站在客戶端和服務端的中間,它可以收集雙方通訊的每個位元。一個完整的代理請求過程為:客戶端首先與代理伺服器建立連線,接著根據代理服務所使用的代理協議,請求對目標伺服器建立連線或者獲取目標伺服器的指定資源。一些代理協議允許代理伺服器改變客戶端的原始請求、目標伺服器的原始響應。
  • AnyProxy 是完全可以靈活配置的代理伺服器。它支援 https明文代理 ,且提供了 Web 介面便於觀測請求情況,同時支援二次開發,可以用 JavaScript 來控制代理的全部流程,搭建前端個性化除錯環境。

2. 安裝

安裝 Node.js

~ brew update
~ brew install node
~ node --version
複製程式碼

安裝 AnyProxy(需要node8)

~ 安裝穩定正式版
$ npm install -g anyproxy
~ 最新測試版,需要使用最新版本 node 進行安裝
$ npm install -g anyproxy@beta
~ 有時需要新增 sudo
複製程式碼

使用AnyProxy

1、啟動 anyproxy

~ anyproxy
複製程式碼

啟動結果

 ~ anyproxy
[AnyProxy Log][2018-12-26 11:42:19]: Http proxy started on port 8001
[AnyProxy Log][2018-12-26 11:42:19]: web interface started on port 8002
複製程式碼

2、啟動瀏覽器

http://192.168.0.195:8002/   或   http://127.0.0.1:8002/
複製程式碼

3、客戶端配置代理 ip 埠號8001

客戶端配置代理

啟動anyproxy

客戶端配置代理

配置 Https

1、 生成 rootCA

//  穩定版本生成方法
~ sudo anyproxy --root
//  最新版本生成方法
~ anyproxy-ca
複製程式碼

生成rootCA

以支援 Https 方式重新啟動 AnyProxy

~ anyproxy --intercept
//  簡寫
~ anyproxy -i

複製程式碼

啟動結果

~ anyproxy -i

[AnyProxy WARN][2018-12-26 11:55:54]: ROOT CA NOT INSTALLED YET
? The rootCA is not trusted yet, install it to the trust store now? Yes
[AnyProxy Log][2018-12-26 11:56:03]: About to trust the root CA, this may requires your password
Password:
[AnyProxy Log][2018-12-26 11:56:07]: Root CA install, you are ready to intercept the https now
[AnyProxy Log][2018-12-26 11:56:07]: The root CA file path is: /Users/xmaczone/.anyproxy/certificates/rootCA.crt
[AnyProxy Log][2018-12-26 11:56:08]: Http proxy started on port 8001
[AnyProxy Log][2018-12-26 11:56:08]: web interface started on port 8002

複製程式碼

手機安裝證照

生成rootCA

歡迎大家評論,點贊?

擴充

windows下安裝AnyProxy抓取移動App Http請求

相關文章