From 69bbaa809c5cb31af7e039b7518826914aaaba70 Mon Sep 17 00:00:00 2001 From: LJ Date: Sat, 7 Sep 2019 11:05:19 +0200 Subject: [PATCH] rule: log next dialer in verbose mode. (#92) Print out the next dialer is useful when a particular website does not load completely, and it helps when updating config rules. --- rule/rule.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rule/rule.go b/rule/rule.go index 5c9aedd..67f4698 100644 --- a/rule/rule.go +++ b/rule/rule.go @@ -99,12 +99,16 @@ func (rd *Dialer) NextDialer(dstAddr string) proxy.Dialer { // Dial dials to targer addr and return a conn func (rd *Dialer) Dial(network, addr string) (net.Conn, error) { - return rd.NextDialer(addr).Dial(network, addr) + d := rd.NextDialer(addr) + log.F("[Dial] %s => %s", addr, d.Addr()) + return d.Dial(network, addr) } // DialUDP connects to the given address via the proxy func (rd *Dialer) DialUDP(network, addr string) (pc net.PacketConn, writeTo net.Addr, err error) { - return rd.NextDialer(addr).DialUDP(network, addr) + d := rd.NextDialer(addr) + log.F("[DialUDP] %s => %s", addr, d.Addr()) + return d.DialUDP(network, addr) } // AddDomainIP used to update ipMap rules according to domainMap rule