Skip to content

Commit 2559948

Browse files
authored
SO_REUSEPORT option
1 parent 5617755 commit 2559948

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

pproxy/server.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -218,7 +218,7 @@ def start_server(self, args, option):
218218
if self.unix:
219219
return asyncio.start_unix_server(handler, path=self.bind, ssl=self.sslserver)
220220
else:
221-
return asyncio.start_server(handler, host=self.host_name, port=self.port, ssl=self.sslserver)
221+
return asyncio.start_server(handler, host=self.host_name, port=self.port, ssl=self.sslserver, reuse_port=args.reuse)
222222
@classmethod
223223
def compile_relay(cls, uri):
224224
tail = cls.DIRECT
@@ -327,6 +327,7 @@ def main():
327327
parser.add_argument('--get', dest='gets', default=[], action='append', help='http custom {path,file}')
328328
parser.add_argument('--sys', action='store_true', help='change system proxy setting (mac, windows)')
329329
parser.add_argument('--test', help='test this url for all remote proxies and exit')
330+
parser.add_argument('--reuse', help='set SO_REUSEPORT (Linux only)', dest='reuse', action='store_true')
330331
parser.add_argument('--version', action='version', version=f'%(prog)s {__version__}')
331332
args = parser.parse_args()
332333
if args.test:

0 commit comments

Comments
 (0)