/* gre hdr info to tuple */ boolgre_pkt_to_tuple(conststruct sk_buff *skb, unsignedint dataoff, struct net *net, struct nf_conntrack_tuple *tuple) { conststructpptp_gre_header *pgrehdr; structpptp_gre_header _pgrehdr; __be16 srckey; conststructgre_base_hdr *grehdr; structgre_base_hdr _grehdr;
/* first only delinearize old RFC1701 GRE header */ grehdr = skb_header_pointer(skb, dataoff, sizeof(_grehdr), &_grehdr); if (!grehdr || (grehdr->flags & GRE_VERSION) != GRE_VERSION_1) { /* try to behave like "nf_conntrack_proto_generic" */ tuple->src.u.all = 0; tuple->dst.u.all = 0; returntrue; }
/* PPTP header is variable length, only need up to the call_id field */ pgrehdr = skb_header_pointer(skb, dataoff, 8, &_pgrehdr); if (!pgrehdr) returntrue;
if (grehdr->protocol != GRE_PROTO_PPP) { pr_debug("Unsupported GRE proto(0x%x)\n", ntohs(grehdr->protocol)); returnfalse; }
This document specifies GRE version number 0. GRE version number 1 is used by PPTP [RFC2637]. Additional GRE version numbers are assigned by IETF Consensus as defined in RFC 2434 [RFC2434].
iptables -t mangle -A PREROUTING -m set --match-set overseas dst -j MARK --set-mark 2 iptables -t mangle -A OUTPUT -m set --match-set overseas dst -j MARK --set-mark 2 iptables -t nat -A POSTROUTING -m mark --mark 2 -j MASQUERADE
max-cache-size 512M; // Limit cache size to prevent memory overuse max-cache-ttl 86400; // Maximum time to keep cached records (1 day) max-ncache-ttl 3600; // Negative caching time (1 hour)
lines = content.split('\n') lines = list(set([line.strip() for line in lines if line andnot line.strip().startswith('#')])) print("{} domains imported".format(lines))
withopen("/etc/bind/named.conf.whitelist-zones", "w") as f: for line in lines: f.write(f'''zone "{line}" {{ type forward; forward only; forwarders {{ 8.8.8.8; 1.1.1.1; }}; }}; ''')
Mar 05 13:36:19 office-server named[6387]: managed-keys-zone: loaded serial 7 Mar 05 13:36:19 office-server named[6387]: zone 255.in-addr.arpa/IN: loaded serial 1 Mar 05 13:36:19 office-server named[6387]: zone 0.in-addr.arpa/IN: loaded serial 1 Mar 05 13:36:19 office-server named[6387]: zone 127.in-addr.arpa/IN: loaded serial 1 Mar 05 13:36:19 office-server named[6387]: zone localhost/IN: loaded serial 2 Mar 05 13:36:19 office-server named[6387]: all zones loaded Mar 05 13:36:19 office-server named[6387]: running
有解析请求时会输出日志:
1
Mar 05 13:37:16 office-server named[6387]: 05-Mar-2025 13:37:16.472 client @0x7a7f2c005368 <...>#25256 (main.vscode-cdn.net): query: main.vscode-cdn.net IN A + (...)