セカンダリプロキシを設定する方法MITMProxy

セカンダリプロキシを設定する方法MITMProxy

言葉の0.2172018.09.05 11時13分15秒数が232 2609を読みます

前文:

本当に、おそらく彼らはすべて自分自身を使用し、強力な、あるいは全く関連の需要mitmproxyは、長い時間のための情報を見つけるために多くのエネルギーを無駄に私を導いた二プロキシ設定を見つけるのは難しいです、長い時間を検索してソースコードを読みます長い時間のための情報は、私は最終的にそれは、我々はピットを踏むために私を好きではないだろう、レコード下記の究極の方法を発見しました。


次の設定は、mitmproxyバージョン情報を使用して、以下のようです

Mitmproxy: 4.0.4
Python:    3.6.3

実際の設定手順は非常に簡単ですが、すべてのステップが不可欠です。

上流有効にするコマンドラインモードの最初のステップ

注:のみの上流モードを開始した当初には、フォローアップは、ジャンプをカスタマイズすることができます

mitmdump --mode upstream:http://default-upstream-proxy.local:8080/ -s ./change_upstream_proxy.py

所望の定義ルールに応じて2つの異なるジャンプmitmdumpスクリプト剤をステップ

def request(flow: http.HTTPFlow) -> None: if flow.request.method == "CONNECT": # If the decision is done by domain, one could also modify the server address here. # We do it after CONNECT here to have the request data available as well. return client_ip = flow.client_conn.address[0] if 'ip.cn' in flow.request.url: ctx.log.info(flow.request.url) proxy =("localhost", 8888) else: proxy = ("localhost", 3800) # 这里配置二级代理的ip地址和端口 if flow.live: flow.live.change_upstream_proxy_server(proxy) 

第三工程のテスト結果

デバイスがmitmproxyに接続された後、訪問http://www.ip.cn  と  http://httpbin.org/ip

 
画像

 

 
画像

おすすめ

転載: www.cnblogs.com/showker/p/11616975.html