Sniff: Fix fakedns+others

This commit is contained in:
风扇滑翔翼 2025-05-15 07:16:46 +00:00 committed by GitHub
parent 72170d8b6b
commit 0616e92c25
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -226,8 +226,8 @@ func (d *DefaultDispatcher) shouldOverride(ctx context.Context, result SniffResu
if strings.HasPrefix(protocolString, p) || strings.HasPrefix(p, protocolString) { if strings.HasPrefix(protocolString, p) || strings.HasPrefix(p, protocolString) {
return true return true
} }
if fkr0, ok := d.fdns.(dns.FakeDNSEngineRev0); ok && protocolString != "bittorrent" && p == "fakedns" && if fkr0, ok := d.fdns.(dns.FakeDNSEngineRev0); ok && protocolString != "bittorrent" && strings.HasPrefix(p, "fakedns") &&
fkr0.IsIPInIPPool(destination.Address) { (fkr0.IsIPInIPPool(destination.Address) || p == "fakedns+others") {
errors.LogInfo(ctx, "Using sniffer ", protocolString, " since the fake DNS missed") errors.LogInfo(ctx, "Using sniffer ", protocolString, " since the fake DNS missed")
return true return true
} }