def makesock(self):
if self.config["ipv6"]:
family = socket.AF_INET6
else:
family = socket.AF_INET
if self.proxy is not None:
proxy_serv, proxy_port = self.proxy.split(":")
self.sock = socks.socket(family, socket.SOCK_STREAM)
self.sock.setblocking(0)
self.sock.setproxy(socks.PROXY_TYPE_SOCKS5, proxy_serv, proxy_port)
else:
self.sock = socket.socket(family, socket.SOCK_STREAM)
self.sock.settimeout(self.timeout)
if self.vhost is not None:
self.sock.bind((self.vhost, 0))
if self.config["ssl"]:
self.sock = ssl.wrap_socket(self.sock)
评论列表
文章目录