diff --git a/pyproxy/handlers/https.py b/pyproxy/handlers/https.py index 34b5257..840a9cf 100644 --- a/pyproxy/handlers/https.py +++ b/pyproxy/handlers/https.py @@ -377,7 +377,12 @@ def transfer_data_between_sockets(self, client_socket, server_socket): and "target_ip" not in self.active_connections[thread_id] ): try: - target_ip, target_port = server_socket.getpeername() + peer = server_socket.getpeername() + if len(peer) == 2: + target_ip, target_port = peer + else: + target_ip, target_port, *_ = peer + self.active_connections[thread_id]["target_ip"] = target_ip self.active_connections[thread_id]["target_port"] = target_port except OSError as e: diff --git a/requirements.txt b/requirements.txt index 47a6f21..aa676d5 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ -rich-argparse>=1.7.2 -pyOpenSSL>=26.1.0 -requests>=2.33.1 +rich-argparse>=1.7.1 +pyOpenSSL==25.3.0 +requests>=2.32.5 Flask>=3.1.2 Flask-HTTPAuth>=4.8.1 Flask-Babel>=4.0.0