diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2012-06-15 09:47:04 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2012-06-15 09:47:04 +1200 |
commit | 8ae32708076efdf2bf88f5bb288e90c871eeec21 (patch) | |
tree | 82b8e8dcf80b8ddc42d9526c203588ddfb9fef8d /test/tutils.py | |
parent | a9495dc02fa0942d82e1247f875bb962872e8802 (diff) | |
download | mitmproxy-8ae32708076efdf2bf88f5bb288e90c871eeec21.tar.gz mitmproxy-8ae32708076efdf2bf88f5bb288e90c871eeec21.tar.bz2 mitmproxy-8ae32708076efdf2bf88f5bb288e90c871eeec21.zip |
Basic transparent mode.
Diffstat (limited to 'test/tutils.py')
-rw-r--r-- | test/tutils.py | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/test/tutils.py b/test/tutils.py index 2556a57b..5d96d934 100644 --- a/test/tutils.py +++ b/test/tutils.py @@ -147,6 +147,37 @@ class HTTPProxTest(ProxTestBase): ) +class TResolver: + def __init__(self, port): + self.port = port + + def original_addr(self, sock): + return ("127.0.0.1", self.port) + + +class TransparentProxTest(ProxTestBase): + ssl = None + @classmethod + def get_proxy_config(cls): + return dict( + transparent_proxy = dict( + resolver = TResolver(cls.server.port), + sslports = [] + ) + ) + + def pathod(self, spec): + """ + Constructs a pathod request, with the appropriate base and proxy. + """ + r = hurl.get( + "http://127.0.0.1:%s"%self.proxy.port + "/p/" + spec, + validate_cert=False, + #debug=hurl.utils.stdout_debug + ) + return r + + class ReverseProxTest(ProxTestBase): ssl = None @classmethod |