There was an error while loading. Please reload this page.
1 parent daa1808 commit b947d05Copy full SHA for b947d05
2 files changed
pproxy/__doc__.py
@@ -1,5 +1,5 @@
1
__title__ = "pproxy"
2
-__version__ = "2.3.0"
+__version__ = "2.3.1"
3
__license__ = "MIT"
4
__description__ = "Proxy server that can tunnel among remote servers by regex rules."
5
__keywords__ = "proxy socks http shadowsocks shadowsocksr ssr redirect pf tunnel cipher ssl udp"
pproxy/server.py
@@ -221,6 +221,7 @@ async def server_run(self, handler):
221
wait = asyncio.open_connection(host=self.uri.host_name, port=self.uri.port, local_addr=(self.uri.lbind, 0) if self.uri.lbind else None)
222
try:
223
reader, writer = await asyncio.wait_for(wait, timeout=SOCKET_TIMEOUT)
224
+ writer.write(self.uri.auth)
225
self.writer = writer
226
227
data = await reader.read_n(1)
@@ -242,7 +243,8 @@ async def server_run(self, handler):
242
243
errwait = min(errwait*1.3 + 0.1, 30)
244
def client_run(self, args):
245
async def handler(reader, writer):
- await self.conn.put((reader, writer))
246
+ if not self.uri.auth or self.uri.auth == (await reader.read_n(len(self.uri.auth))):
247
+ await self.conn.put((reader, writer))
248
if self.uri.unix:
249
return asyncio.start_unix_server(handler, path=self.uri.bind)
250
else:
0 commit comments