我正在编写一个简单的程序,编写在Python中,它嗅探即将到来的网络数据包。然后,让用户使用添加的模块,如DoS检测或Ping预防。随着嗅探器的帮助下,我可以得到传入连接IP地址,MAC地址,协议标志和数据包内容。现在,我想要做的是添加一个新模块,检测发件人是否使用代理或不是,并根据它做一些事情。我搜索了可用于Python的方法,但找不到有用的方法。有多少种方法可以检测代理的Python?Python - 如何检测是否使用代理即将到来的连接
我的嗅探器代码的部分是类似的东西:
.....
sock = socket.socket(socket.PF_PACKET, socket.SOCK_RAW, 8)
while True:
packet = sock.recvfrom(2048)
ipheader = packet[0][14:34]
ip_hdr = struct.unpack("!8sB3s4s4s", ipheader)
sourceIP = socket.inet_ntoa(ip_hdr[3])
tcpheader = packet[0][34:54]
tcp_hdr = struct.unpack("!HH9ss6s", tcpheader)
protoFlag = binascii.hexlify(tcp_hdr[3])
......
好的,除了那个嗅探器还有另外一种方法可以用来检测Python代理吗? – JustCode
我编辑我的答案 – mid