File tree Expand file tree Collapse file tree 2 files changed +12
-6
lines changed
Expand file tree Collapse file tree 2 files changed +12
-6
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments