rsocks
rsocks copied to clipboard
"Too many open files" crash after running for a long time
[01:36:32] rsocks.servers.foo Connected to upstream <removed>.onion:80
[01:36:32] rsocks.servers.foo Connection from 127.0.0.1:32858
[01:36:32] rsocks.servers.foo Connected to upstream <removed>.onion:80
Traceback (most recent call last):
File "/root/rsocks/venv/lib/python3.6/site-packages/eventlet/greenpool.py", line 88, in _spawn_n_impl
File "/root/rsocks/venv/lib/python3.6/site-packages/rsocks/server.py", line 37, in loop
serve(self.server, self.handle_incoming, self.concurrency)
File "/root/rsocks/venv/lib/python3.6/site-packages/eventlet/convenience.py", line 135, in serve
File "/root/rsocks/venv/lib/python3.6/site-packages/eventlet/greenio/base.py", line 224, in accept
res = socket_accept(fd)
File "/root/rsocks/venv/lib/python3.6/site-packages/eventlet/greenio/base.py", line 61, in socket_accept
return descriptor.accept()
File "/root/.pyenv/versions/3.6.9/lib/python3.6/socket.py", line 205, in accept
fd, addr = self._accept()
OSError: [Errno 24] Too many open files
Presumably a leak with broken connections not being cleaned up properly or something to that effect. Only happened after running for a few months straight, so you testing this might be tricky.