我正在編寫一個簡單的程序,編寫在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