-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathunblock.dnsmasq
59 lines (44 loc) · 1.7 KB
/
unblock.dnsmasq
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#!/bin/sh
cat /dev/null > /opt/etc/unblock.dnsmasq
while read -r line || [ -n "$line" ]; do
[ -z "$line" ] && continue
#[ "${line:0:1}" = "#" ] && continue
[ "${line#?}" = "#" ] && continue
echo "$line" | grep -Eq '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' && continue
echo "ipset=/$line/unblocktor" >> /opt/etc/unblock.dnsmasq
echo "server=/$line/127.0.0.1#40500" >> /opt/etc/unblock.dnsmasq
done < /opt/etc/unblock/tor.txt
while read -r line || [ -n "$line" ]; do
[ -z "$line" ] && continue
#[ "${line:0:1}" = "#" ] && continue
[ "${line#?}" = "#" ] && continue
echo "$line" | grep -Eq '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' && continue
echo "ipset=/$line/unblocksh" >> /opt/etc/unblock.dnsmasq
echo "server=/$line/127.0.0.1#40500" >> /opt/etc/unblock.dnsmasq
done < /opt/etc/unblock/shadowsocks.txt
while read -r line || [ -n "$line" ]; do
[ -z "$line" ] && continue
#[ "${line:0:1}" = "#" ] && continue
[ "${line#?}" = "#" ] && continue
echo "$line" | grep -Eq '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' && continue
echo "ipset=/$line/unblockvmess" >> /opt/etc/unblock.dnsmasq
echo "server=/$line/127.0.0.1#40500" >> /opt/etc/unblock.dnsmasq
done < /opt/etc/unblock/vmess.txt
while read -r line || [ -n "$line" ]; do
[ -z "$line" ] && continue
#[ "${line:0:1}" = "#" ] && continue
[ "${line#?}" = "#" ] && continue
echo "$line" | grep -Eq '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' && continue
echo "ipset=/$line/unblocktroj" >> /opt/etc/unblock.dnsmasq
echo "server=/$line/127.0.0.1#40500" >> /opt/etc/unblock.dnsmasq
done < /opt/etc/unblock/trojan.txt
#script0
#script1
#script2
#script3
#script4
#script5
#script6
#script7
#script8
#script9