From c9c852ecf79207af3798d46f802c8c8d4b9029ff Mon Sep 17 00:00:00 2001 From: 6C656C65 <73671374+6C656C65@users.noreply.github.com> Date: Thu, 30 Apr 2026 18:27:44 +0200 Subject: [PATCH 1/3] fix: handle IPv6 getpeername tuple (#20) --- pyproxy/handlers/https.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyproxy/handlers/https.py b/pyproxy/handlers/https.py index 34b5257..9d12f38 100644 --- a/pyproxy/handlers/https.py +++ b/pyproxy/handlers/https.py @@ -377,6 +377,12 @@ def transfer_data_between_sockets(self, client_socket, server_socket): and "target_ip" not in self.active_connections[thread_id] ): try: + peer = server_socket.getpeername() + if len(peer) == 2: + target_ip, target_port = peer + else: + target_ip, target_port, *_ = peer + target_ip, target_port = server_socket.getpeername() self.active_connections[thread_id]["target_ip"] = target_ip self.active_connections[thread_id]["target_port"] = target_port From a52a21bbeec3285d941d01f59a248eb0391de406 Mon Sep 17 00:00:00 2001 From: 6C656C65 <73671374+6C656C65@users.noreply.github.com> Date: Wed, 6 May 2026 18:04:55 +0200 Subject: [PATCH 2/3] fix: remove old line (#20) --- pyproxy/handlers/https.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pyproxy/handlers/https.py b/pyproxy/handlers/https.py index 9d12f38..840a9cf 100644 --- a/pyproxy/handlers/https.py +++ b/pyproxy/handlers/https.py @@ -383,7 +383,6 @@ def transfer_data_between_sockets(self, client_socket, server_socket): else: target_ip, target_port, *_ = peer - target_ip, target_port = server_socket.getpeername() self.active_connections[thread_id]["target_ip"] = target_ip self.active_connections[thread_id]["target_port"] = target_port except OSError as e: From fe4a70ada90454c8ef7c0aa37c8688836da2603c Mon Sep 17 00:00:00 2001 From: 6C656C65 <73671374+6C656C65@users.noreply.github.com> Date: Wed, 6 May 2026 18:09:30 +0200 Subject: [PATCH 3/3] fix pyOpenSSL version to 25.3.0 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index 6029160..5db82aa 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ rich-argparse>=1.7.1 -pyOpenSSL>=25.3.0 +pyOpenSSL==25.3.0 requests>=2.32.5 Flask>=3.1.2 Flask-HTTPAuth>=4.8.0