谁能告诉我如何找到代理服务器是http或socks?这是基于端口号吗?它有什么不同?
提前感谢
发布于 2016-02-13 16:07:49
尝试使用http:curl -x http://x.x.x.x:y check-host.net/ip
。如果失败,请尝试使用socks:curl -x socks://x.x.x.x:y check-host.net/ip
。
发布于 2013-08-19 20:24:00
否,代理类型不是基于端口号。端口由网络管理员分配,可以是他们想要的任何端口。
您唯一的希望是,如果您的网络配置为使用某种类型的proxy auto-config,以便在需要时向客户端提供特定的代理详细信息。
否则,将无法查询代理本身。你必须提前知道它是什么类型的代理,这样你才能知道如何正确地与它通信。
发布于 2013-08-31 22:23:55
尝试以下脚本:
$ cat get_version.py
#!/usr/bin/python
import struct
import socket
import sys
try:
server = sys.argv[1]
port = sys.argv[2]
except:
print "Usage: server port"
try:
sen = struct.pack('BBB', 0x05, 0x01, 0x00)
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect(( server , int( port ) ))
s.sendall(sen)
data = s.recv(2)
s.close()
version, auth = struct.unpack('BB', data)
print 'server : port is ', server, ':', port, '; varsion: ', version
except Exception as e:
print e
https://stackoverflow.com/questions/18312522
复制