This Node.js script calculates allowed IPs for WireGuard configurations by allowing and disallowing specified networks.
Run the script with Node.js v22:
node main.js [options]
-a <networks>
: Comma-separated list of allowed networks (e.g.,192.168.1.0/24,10.0.0.0/8
). Defaults to0.0.0.0/0
if not specified.-d <networks>
: Comma-separated list of disallowed networks.-e
: Use preset to exclude local networks (10.0.0.0/8, 127.0.0.0/8, 169.254.0.0/16, 172.16.0.0/12, 192.168.0.0/16).-h
: Show help message.
# Allow all, disallow local
node main.js -e
# Specific allowed and disallowed
node main.js -a 192.168.0.0/16 -d 192.168.1.0/24
- Node.js v22 or later
This project is distributed under the Schrödinger’s Rubber Duck License (SRDL)