1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
#!/usr/bin/python
# 因某些NAT, 外网出口源端口会变化, 即便绑定了客户端的源端口也不行
# 所以使用一个脚本, 让数据包源源不断的发送, 就可以维持住NAT的连接表,
#
from scapy import *
from scapy.all import *
import random
while 1:
ip_pkt = IP(dst='47.75.205.197',src='192.168.10.214')
udp_pkt = UDP(dport=64789,sport=64789)
#dns_pkt = DNS(id=1,qr=0,opcode=0,tc=0,rd=1,qdcount=1,ancount=0,nscount=0,arcount=0)
#dns_pkt.qd=DNSQR(qname='www.keepalive.com',qtype=255,qclass=1)
#send_pkt = ip_pkt/udp_pkt/dns_pkt
payload = 'test';
send_pkt = ip_pkt/udp_pkt/payload
send(send_pkt)
time.sleep(0.33)
pass
|