%PDF- %PDF-
| Direktori : /lib/python3/dist-packages/mitmproxy/proxy/modes/ |
| Current File : //lib/python3/dist-packages/mitmproxy/proxy/modes/transparent_proxy.py |
from mitmproxy import exceptions
from mitmproxy import platform
from mitmproxy.proxy import protocol
class TransparentProxy(protocol.Layer, protocol.ServerConnectionMixin):
def __init__(self, ctx):
super().__init__(ctx)
def __call__(self):
try:
self.set_server(platform.original_addr(self.client_conn.connection))
except Exception as e:
raise exceptions.ProtocolException("Transparent mode failure: %s" % repr(e))
layer = self.ctx.next_layer(self)
try:
layer()
finally:
if self.server_conn.connected():
self.disconnect()