aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/proxy/config.py
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2014-08-30 20:15:19 +0200
committerMaximilian Hils <git@maximilianhils.com>2014-08-30 20:15:19 +0200
commit1f47f7b6b29cd1229264edf75194652824d94705 (patch)
tree4b52337daddbc97aa40b80ea84e795cf7448be9b /libmproxy/proxy/config.py
parent82730c1c6ff4a1e593de48309d02de2b49cade5d (diff)
downloadmitmproxy-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.py9
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