1
パスに応じて接続ホストを変更しようとしていますが、context
の問題は、フロー作成時に作成されますがリクエスト間で共有されます。私はHTTPリクエストヘッダにHOST:
を変更しないようにする必要がありmitmproxyサーバホストを経路別に変更する
:だから私は、これは私が
import re
import os
os.environ['PAGER'] = 'cat'
from libmproxy.models import HTTPResponse
from netlib.http import Headers
from netlib.tcp import Address
def request(context, flow):
# flow.request.path
context.log("server %s " % repr(flow.server_conn) ,"info");
if flow.request.host.endswith("google.com"):
if re.match(flow.request.path, "/"):
context.address = "10.0.0.15";
else:
context.address = "google.com"
def serverconnect(context, server_conn):
if hasattr(context, 'address'):
context.log("server changed from %s" % (repr(server_conn)) ,"info");
server_conn.address = Address(address=(context.address, server_conn.address.port))
context.log("server changed to %s" % (repr(server_conn)) ,"info");
else:
context.log("server NOT changed %s" % repr(server_conn),"info");
重要な注意をしようとしたもので、ここでは失われました。