diff options
author | Maximilian Hils <git@maximilianhils.com> | 2014-08-30 20:15:19 +0200 |
---|---|---|
committer | Maximilian Hils <git@maximilianhils.com> | 2014-08-30 20:15:19 +0200 |
commit | 1f47f7b6b29cd1229264edf75194652824d94705 (patch) | |
tree | 4b52337daddbc97aa40b80ea84e795cf7448be9b /libmproxy/proxy/config.py | |
parent | 82730c1c6ff4a1e593de48309d02de2b49cade5d (diff) | |
download | mitmproxy-1f47f7b6b29cd1229264edf75194652824d94705.tar.gz mitmproxy-1f47f7b6b29cd1229264edf75194652824d94705.tar.bz2 mitmproxy-1f47f7b6b29cd1229264edf75194652824d94705.zip |
refactor protocol handling, fix #332
Diffstat (limited to 'libmproxy/proxy/config.py')
-rw-r--r-- | libmproxy/proxy/config.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/libmproxy/proxy/config.py b/libmproxy/proxy/config.py index afa7440c..6d4c078b 100644 --- a/libmproxy/proxy/config.py +++ b/libmproxy/proxy/config.py @@ -15,7 +15,7 @@ class ProxyConfig: no_upstream_cert=False, body_size_limit=None, mode=None, upstream_server=None, http_form_in=None, http_form_out=None, authenticator=None, ignore=[], - ciphers=None, certs=[], certforward=False): + ciphers=None, certs=[], certforward=False, ssl_ports=TRANSPARENT_SSL_PORTS): self.ciphers = ciphers self.clientcerts = clientcerts self.no_upstream_cert = no_upstream_cert @@ -49,6 +49,7 @@ class ProxyConfig: for spec, cert in certs: self.certstore.add_cert_file(spec, cert) self.certforward = certforward + self.ssl_ports = ssl_ports def process_proxy_options(parser, options): @@ -157,4 +158,10 @@ def ssl_option_group(parser): "--no-upstream-cert", default=False, action="store_true", dest="no_upstream_cert", help="Don't connect to upstream server to look up certificate details." + ) + group.add_argument( + "--ssl-port", action="append", type=int, dest="ssl_ports", default=TRANSPARENT_SSL_PORTS, + metavar="PORT", + help="Can be passed multiple times. Specify destination ports which are assumed to be SSL. " + "Defaults to %s." % str(TRANSPARENT_SSL_PORTS) )
\ No newline at end of file |