summaryrefslogtreecommitdiff
path: root/bin/flowood_keepalive.py
blob: 9fbf312a9b2032712121ec65579c51704b8c4e4a (plain)
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