From 528b50dbb8fb06ea15d2f979b51684e5d43a355b Mon Sep 17 00:00:00 2001 From: Meo597 <197331664+Meo597@users.noreply.github.com> Date: Mon, 4 May 2026 20:04:18 +0800 Subject: [PATCH] fix --- proxy/freedom/freedom.go | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/proxy/freedom/freedom.go b/proxy/freedom/freedom.go index d4e520e6..311f8bbf 100644 --- a/proxy/freedom/freedom.go +++ b/proxy/freedom/freedom.go @@ -195,22 +195,6 @@ func getDefaultFinalRule(inbound *session.Inbound) *FinalRule { return nil } -func (h *Handler) shouldResolveDomainBeforeFinalRules(dialDest net.Destination, defaultRule *FinalRule) bool { - if !dialDest.Address.Family().IsDomain() { - return false - } - if len(h.finalRules) > 0 { - rule := h.finalRules[0] - if rule.action == RuleAction_Allow && rule.network[dialDest.Network] && len(rule.port) == 0 && rule.ip == nil { - return false - } - } - if defaultRule != nil || len(h.finalRules) > 0 { - return true - } - return false -} - func (h *Handler) matchFinalRule(network net.Network, address net.Address, port net.Port, defaultRule *FinalRule) *FinalRule { for _, rule := range h.finalRules { if rule.Apply(network, address, port) { @@ -671,7 +655,7 @@ func (w *PacketWriter) WriteMultiBuffer(mb buf.MultiBuffer) error { } else { shouldUseSystemResolver := true if resolveStrategy := w.Handler.udpDomainStrategy(); resolveStrategy.HasStrategy() { - ips, err := internet.LookupForIP(b.UDP.Address.Domain(), w.Handler.config.DomainStrategy, w.OutGateway) + ips, err := internet.LookupForIP(b.UDP.Address.Domain(), resolveStrategy, w.OutGateway) if err != nil { // drop packet if resolve failed when forceIP if resolveStrategy.ForceIP() {