fix: rand ip error and clash remove loopback ip

This commit is contained in:
Skyxim
2023-03-12 18:44:30 +08:00
parent 0a6c848c9e
commit 7d230139a0
2 changed files with 3 additions and 3 deletions

View File

@ -845,7 +845,7 @@ func parseHosts(cfg *RawConfig) (*trie.DomainTrie[resolver.HostValue], error) {
} else {
ips := make([]netip.Addr, 0)
for _, addr := range addrs {
if ipnet, ok := addr.(*net.IPNet); ok {
if ipnet, ok := addr.(*net.IPNet); ok && !ipnet.IP.IsLoopback() {
if ip, err := netip.ParseAddr(ipnet.IP.String()); err == nil {
ips = append(ips, ip)
}