def check(host,port):
try:
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
socket.setdefaulttimeout(20)
s.connect((host,port))
payload1='\x05\x02\x00\x02'#socks 5 ??1 02?????????
s.send(payload1)
data1=s.recv(1024)
if data1[0]!='\x05': # Server response 05 02 use username/password validate
#Don't support user/pass authmethod
s.close()
return False
if data1[1]=='\x00':
security_warning('socks5: %s:%s => NO AUTHENTICATION REQUIRED'%(host,str(port)))
return False
elif data1[1]=='\x02':
return True
else:
return False
except:
if s:
s.close()
return False
评论列表
文章目录