mirror of
https://github.com/MetaCubeX/mihomo.git
synced 2026-03-11 19:29:55 +00:00
fix: only clear dstIP if it is confirmed to be a fake IP
This commit is contained in:
@@ -299,7 +299,8 @@ func preHandleMetadata(metadata *C.Metadata) error {
|
|||||||
if exist {
|
if exist {
|
||||||
metadata.Host = host
|
metadata.Host = host
|
||||||
metadata.DNSMode = C.DNSMapping
|
metadata.DNSMode = C.DNSMapping
|
||||||
if resolver.FakeIPEnabled() {
|
if resolver.IsFakeIP(metadata.DstIP) {
|
||||||
|
// only clear dstIP if it is confirmed to be a fake IP
|
||||||
metadata.DstIP = netip.Addr{}
|
metadata.DstIP = netip.Addr{}
|
||||||
metadata.DNSMode = C.DNSFakeIP
|
metadata.DNSMode = C.DNSFakeIP
|
||||||
} else if node, ok := resolver.DefaultHosts.Search(host, false); ok {
|
} else if node, ok := resolver.DefaultHosts.Search(host, false); ok {
|
||||||
|
|||||||
Reference in New Issue
Block a user