def __init__(self, loop,
target_host, target_port,
connected_callback: Callable[[BaseProtocol], None],
data_callback: Callable[[bytes], None],
user=None,
password=None):
super(SOCKS5ConnectProtocol, self).__init__()
self.loop = loop
self.data_buffer = b''
self.connected_callback = connected_callback
self.data_callback = data_callback
self.target_host = target_host
self.target_port = target_port
self.user = user
self.password = password
if (self.user and self.password):
self.auth_method = constants.SOCKS5_METHOD_USERNAME_PASSWORD
else:
self.auth_method = constants.SOCKS5_METHOD_NO_AUTHENTICATION_REQUIRED
self.state = STAGE_SOCKS5_METHOD_SELECT
评论列表
文章目录