add ssloop branch

This commit is contained in:
clowwindy
2014-05-30 16:28:44 +08:00
parent 5ad8cd6f3d
commit 4f46400145
4 changed files with 177 additions and 20 deletions

View File

@ -123,16 +123,20 @@ def client_key(a, b, c, d):
class UDPRelay(object):
def __init__(self, listen_addr='127.0.0.1', listen_port=1080,
remote_addr='127.0.0.1', remote_port=8387, password=None,
method='table', timeout=300, is_local=True):
self._listen_addr = listen_addr
self._listen_port = listen_port
self._remote_addr = remote_addr
self._remote_port = remote_port
self._password = password
self._method = method
self._timeout = timeout
def __init__(self, config, is_local=True):
if is_local:
self._listen_addr = config['local_address']
self._listen_port = config['local_port']
self._remote_addr = config['server']
self._remote_port = config['server_port']
else:
self._listen_addr = config['server']
self._listen_port = config['server_port']
self._remote_addr = None
self._remote_port = None
self._password = config['password']
self._method = config['method']
self._timeout = config['timeout']
self._is_local = is_local
self._cache = lru_cache.LRUCache(timeout=timeout,
close_callback=self._close_client)