diff --git a/pproxy/server.py b/pproxy/server.py index 9fa9d8c..636e0f7 100644 --- a/pproxy/server.py +++ b/pproxy/server.py @@ -295,9 +295,9 @@ async def prepare_ciphers_and_headers(self, reader_remote, writer_remote, host, def start_server(self, args, option): handler = functools.partial(reuse_stream_handler if self.reuse else stream_handler, **vars(args), **vars(option)) if self.unix: - return asyncio.start_unix_server(handler, path=self.bind, ssl=self.sslserver) + return asyncio.start_unix_server(handler, path=self.bind, ssl=self.sslserver, backlog=2048) else: - return asyncio.start_server(handler, host=self.host_name, port=self.port, ssl=self.sslserver) + return asyncio.start_server(handler, host=self.host_name, port=self.port, ssl=self.sslserver, reuse_address=True, reuse_port=True, backlog=2048) @classmethod def compile_relay(cls, uri): tail = cls.DIRECT