diff options
Diffstat (limited to 'mitmproxy/proxy/protocol/base.py')
-rw-r--r-- | mitmproxy/proxy/protocol/base.py | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/mitmproxy/proxy/protocol/base.py b/mitmproxy/proxy/protocol/base.py index 783d1cc8..c535a1a3 100644 --- a/mitmproxy/proxy/protocol/base.py +++ b/mitmproxy/proxy/protocol/base.py @@ -109,12 +109,14 @@ class ServerConnectionMixin: super().__init__() self.server_conn = None - if self.config.options.spoof_source_address: + if self.config.options.spoof_source_address and self.config.options.upstream_bind_address == '': self.server_conn = connections.ServerConnection( server_address, (self.ctx.client_conn.address.host, 0), True) else: self.server_conn = connections.ServerConnection( - server_address, (self.config.options.upstream_bind_address, 0)) + server_address, (self.config.options.upstream_bind_address, 0), + self.config.options.spoof_source_address + ) self.__check_self_connect() |