Skip to content

Commit bd8847a

Browse files
committed
Add private ipv6 addrs
1 parent 6c63858 commit bd8847a

File tree

2 files changed

+12
-6
lines changed

2 files changed

+12
-6
lines changed

client.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -714,12 +714,17 @@ func isPrivateIP(addr multiaddr.Multiaddr) bool {
714714
return false
715715
}
716716

717-
// Define private IPv4 ranges
717+
// Define private IPv4 and IPv6 ranges
718718
privateRanges := []*net.IPNet{
719+
// IPv4
719720
{IP: net.ParseIP("10.0.0.0"), Mask: net.CIDRMask(8, 32)},
720721
{IP: net.ParseIP("172.16.0.0"), Mask: net.CIDRMask(12, 32)},
721722
{IP: net.ParseIP("192.168.0.0"), Mask: net.CIDRMask(16, 32)},
722723
{IP: net.ParseIP("127.0.0.0"), Mask: net.CIDRMask(8, 32)},
724+
// IPv6
725+
{IP: net.ParseIP("fc00::"), Mask: net.CIDRMask(7, 128)}, // Unique local address
726+
{IP: net.ParseIP("fe80::"), Mask: net.CIDRMask(10, 128)}, // Link-local unicast
727+
{IP: net.ParseIP("::1"), Mask: net.CIDRMask(128, 128)}, // Loopback
723728
}
724729

725730
// Check if the IP falls into any of the private ranges

example/main.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,12 @@ func main() {
6363

6464
// Create P2P client
6565
client, err := p2p.NewClient(p2p.Config{
66-
Name: *name,
67-
Logger: logger,
68-
PrivateKey: privKey,
69-
Port: *port,
70-
PeerCacheFile: "peer_cache.json", // Enable peer persistence
66+
Name: *name,
67+
Logger: logger,
68+
PrivateKey: privKey,
69+
Port: *port,
70+
AllowPrivateIPs: false,
71+
PeerCacheFile: "peer_cache.json", // Enable peer persistence
7172
})
7273
if err != nil {
7374
logger.Fatalf("Failed to create P2P client: %v", err)

0 commit comments

Comments
 (0)