亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.430618.com 】, 免友鏈快審服務(wù)(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

 

使用

-p

mitmproxy -p 8001

在端口 8001 上啟動代理

-m

mitmproxy -p 8001 -m reverse:http://127.0.0.1:4000

8001 端口反向代理到4000端口

-w

mitmproxy -p 8001 -w traffic.mitm

流到達時流向文件

-r

mitmproxy -r traffic.mitm

從文件中讀取流

-C

mitmproxy -C traffic.mitm

從保存的文件重放客戶端請求

-S

mitmproxy -S traffic.mitm

從保存的文件重放服務(wù)器響應(yīng)

-s

mitmproxy -s myScript.py

執(zhí)行腳本

-h

mitmproxy -h

mitmproxy 快速幫助

移動

        k                 Ctrl b
        ▲                   ▲▲
        │                   ││
h ? ─── + ─── ? l           ││ page
        │                   ││
        ▼                   ▼▼
        j             Ctrl f / Space 

h, j, k ,l

左、下、上、右

Ctrl b

向上翻頁

Space / Ctrl f

向下翻頁

g / G

轉(zhuǎn)到開頭/結(jié)尾

Arrows

上下左右

安裝

  • mitmproxy 文檔 (mitmproxy.org)
  • mitmproxy 開源倉庫 (github.com)

$ brew install mitmproxy # macOS

代理模式

-R REVERSE_PROXY, --reverse REVERSE_PROXY

將所有請求轉(zhuǎn)發(fā)到上游 HTTP 服務(wù)器:http[s]://host[:port]。客戶端始終可以通過 HTTPS 和 HTTP 進行連接,與服務(wù)器的連接由指定的方案決定

--socks

設(shè)置 SOCKS5 代理模式

-T, --transparent

設(shè)置透明代理模式

-U UPSTREAM_PROXY, --upstream UPSTREAM_PROXY

將所有請求轉(zhuǎn)發(fā)到上游代理服務(wù)器:http://host[:port]

流(視圖)

A

恢復(fù)所有攔截的流

D

重復(fù)流

F

設(shè)置焦點跟隨

L

從文件加載流

M

切換查看標(biāo)記流

S

開始服務(wù)器回放

U

取消設(shè)置所有標(biāo)記

V

還原對此流的更改

X

殺死這個流

Z

清除所有未顯示的流

a

恢復(fù)此攔截流

b

將響應(yīng)主體保存到文件

d

從視圖中刪除流

e

將此流導(dǎo)出到文件

f

設(shè)置視圖過濾器

m

在此流程上切換標(biāo)記

n

創(chuàng)建新流程

o

設(shè)置流列表順序

r

重播此流程

v

反向流列表順序

w

將列出的流程保存到文件

|

在此流上運行腳本

Ctrl l

將剪輯發(fā)送到剪貼板

常見的快捷鍵

q

返回/退出

z

清除流列表

:

命令提示符

E

查看事件日志

O

查看選項

r

重播此流程

Tab

下一個

Enter

選擇

全局鍵綁定

-

循環(huán)到下一個布局

?

查看幫助

B

啟動附加的瀏覽器

C

查看命令

I

切換攔截

K

查看按鍵綁定

P

查看流程詳細信息

Q

立即退出

W

流式傳輸?shù)轿募?/p>

i

設(shè)置攔截

Ctrl right

聚焦下一個布局窗格

Shift tab

聚焦下一個布局窗格

代理選項

-b ADDR, --bind-address ADDR

將代理綁定到的地址(默認為所有接口)

-I HOST, --ignore HOST

忽略主機并轉(zhuǎn)發(fā)所有流量而不對其進行處理。在透明模式下,建議使用 IP 地址(范圍),而不是主機名。在常規(guī)模式下,僅忽略 SSL 流量并應(yīng)使用主機名。提供的值被解釋為正則表達式并匹配 ip 或主機名。可以多次通過

--tcp HOST

與模式匹配的所有主機的通用 TCP SSL 代理模式。類似于 --ignore,但 SSL 連接被攔截。通信內(nèi)容以詳細模式打印到日志中

-n, --no-server

不要啟動代理服務(wù)器。用于離線分析以前捕獲的流

-p PORT, --port PORT

代理服務(wù)端口。默認值:8080

--http2, --no-http2

顯式啟用/禁用 HTTP/2 支持。默認情況下禁用,直到主要網(wǎng)站正確實施規(guī)范。默認值將在未來版本中更改

--no-websocket, --websocket

顯式啟用/禁用 WebSocket 支持。默認啟用

--raw-tcp, --no-raw-tcp

顯式啟用/禁用實驗性原始 TCP 支持。默認情況下禁用。默認值將在未來版本中更改

--spoof-source-address

使用客戶端的 IP 進行服務(wù)器端連接。與 –upstream-bind-address 結(jié)合使用以欺騙固定源地址

--upstream-bind-address UPSTREAM_BIND_ADDRESS

將上游請求綁定到的地址(默認為無)

Mitmproxy 過濾器

過濾器

f

設(shè)置視圖過濾器 (在流視圖頁面上)


  • RegEX 備忘清單 (jaywcjlove.github.io)

正則表達式是 Python/ target=_blank class=infotextkey>Python 風(fēng)格的,可以指定為帶引號的字符串

運算符

!

一元非

&

|

或者

(...)

分組

表達式

~a

響應(yīng)匹配資源:css、JAVAscript、Flash、圖像。

~b regex

主體 Body

~bq regex

請求正文

~bs regex

響應(yīng)體

~c int

HTTP 響應(yīng)代碼

~d regex

~dst regex

匹配目標(biāo)地址

~e

匹配錯誤

~h regex

標(biāo)頭

~hq regex

請求頭

~hs regex

響應(yīng)頭

~http

匹配 HTTP 流

~m regex

方法

~marked

匹配標(biāo)記流

~q

匹配請求無響應(yīng)

~s

匹配響應(yīng)

~src regex

匹配源地址

~t regex

內(nèi)容類型標(biāo)頭

~tcp

匹配 TCP 流

~tq regex

請求 Content-Type 標(biāo)頭

~ts regex

響應(yīng)內(nèi)容類型標(biāo)頭

~u regex

網(wǎng)址

~websocket

匹配 WebSocket 流(和 HTTP-WebSocket 握手流)

流選擇器

表達式

@all

所有流程

@focus

目前關(guān)注的流程

@shown

當(dāng)前顯示的所有流程

@hidden

當(dāng)前隱藏的所有流程

@marked

所有標(biāo)記流

@unmarked

所有未標(biāo)記的流

mitmproxy 有一組方便的流選擇器,可以在當(dāng)前視圖上操作

示例

包含“google.com”的網(wǎng)址

google.com

正文中包含字符串“test”的請求

~q ~b test

除了帶有 text/html 內(nèi)容類型的請求之外的任何內(nèi)容:

!(~q & ~t "text/html")

替換請求中的整個 GET 字符串(需要引號才能使其工作):

":~q ~m GET:.*:/replacement.html"

Mitmproxy 腳本

Custom response

from mitmproxy import http
def request(flow: http.HTTPFlow) -> None:
    if flow.request.pretty_url == "http://example.com/path":
        flow.response = http.HTTPResponse.make(
            200,  # (optional) status code
            b"Hello World",  # (optional) content
            {"Content-Type": "text/html"}  # (optional) headers
        )

從代理發(fā)送回復(fù)而不向遠程服務(wù)器發(fā)送任何數(shù)據(jù)

Add header

class AddHeader:
    def __init__(self):
        self.num = 0
    def response(self, flow):
        self.num = self.num + 1
        flow.response.headers["count"] = str(self.num)
addons = [
    AddHeader()
]

為每個響應(yīng)添加一個 HTTP 標(biāo)頭

mitmproxy 文檔 mitmproxy.org

分享到:
標(biāo)簽:HTTPS
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定