mirror of
https://github.com/v2fly/v2ray-core.git
synced 2025-11-02 02:39:25 +00:00
tweak dns options
This commit is contained in:
parent
bc78e63877
commit
463a9cbef8
@ -173,17 +173,18 @@ func (s *ClassicNameServer) getMsgOptions() *dns.OPT {
|
|||||||
o := new(dns.OPT)
|
o := new(dns.OPT)
|
||||||
o.Hdr.Name = "."
|
o.Hdr.Name = "."
|
||||||
o.Hdr.Rrtype = dns.TypeOPT
|
o.Hdr.Rrtype = dns.TypeOPT
|
||||||
o.SetUDPSize(1280)
|
o.SetUDPSize(1350)
|
||||||
|
|
||||||
e := new(dns.EDNS0_SUBNET)
|
e := new(dns.EDNS0_SUBNET)
|
||||||
e.Code = dns.EDNS0SUBNET
|
e.Code = dns.EDNS0SUBNET
|
||||||
if len(s.clientIP) == 4 {
|
if len(s.clientIP) == 4 {
|
||||||
e.Family = 1 // 1 for IPv4 source address, 2 for IPv6
|
e.Family = 1 // 1 for IPv4 source address, 2 for IPv6
|
||||||
|
e.SourceNetmask = 24 // 32 for IPV4, 128 for IPv6
|
||||||
} else {
|
} else {
|
||||||
e.Family = 2
|
e.Family = 2
|
||||||
|
e.SourceNetmask = 96
|
||||||
}
|
}
|
||||||
|
|
||||||
e.SourceNetmask = 24 // 32 for IPV4, 128 for IPv6
|
|
||||||
e.SourceScope = 0
|
e.SourceScope = 0
|
||||||
e.Address = s.clientIP
|
e.Address = s.clientIP
|
||||||
o.Option = append(o.Option, e)
|
o.Option = append(o.Option, e)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user