Skip to content

Commit 2e2d778

Browse files
committed
fix bug: can't work for browser and DNS resolve
1 parent f584509 commit 2e2d778

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

x_tunnel/local/proxy_handler.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def socks5_handler(self):
143143
domain_len_pack = self.read_bytes(1)[0]
144144
domain_len = int(domain_len_pack)
145145
domain = self.read_bytes(domain_len)
146-
addr_pack = bytes(domain_len_pack) + domain
146+
addr_pack = bytes([domain_len_pack]) + domain
147147
addr = domain
148148
elif addrtype == 4: # IPv6
149149
addr_pack = self.read_bytes(16)
@@ -158,12 +158,12 @@ def socks5_handler(self):
158158
conn_id = g.session.create_conn(sock, addr, port)
159159
if not conn_id:
160160
xlog.warn("create conn fail")
161-
reply = b"\x05\x01\x00" + bytes(addrtype_pack) + addr_pack + struct.pack(">H", port)
161+
reply = b"\x05\x01\x00" + bytes([addrtype_pack]) + addr_pack + struct.pack(">H", port)
162162
sock.send(reply)
163163
return
164164

165165
xlog.info("socks5 %r connect to %s:%d conn_id:%d", self.client_address, addr, port, conn_id)
166-
reply = b"\x05\x00\x00" + bytes(addrtype_pack) + addr_pack + struct.pack(">H", port)
166+
reply = b"\x05\x00\x00" + bytes([addrtype_pack]) + addr_pack + struct.pack(">H", port)
167167
sock.send(reply)
168168

169169
if len(self.read_buffer) - self.buffer_start:

0 commit comments

Comments
 (0)