セカンダリプロキシを設定する方法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