mirror of
https://github.com/vimagick/dockerfiles.git
synced 2025-02-03 13:21:35 +02:00
n2n
n2n is a layer-two peer-to-peer virtual private network (VPN) which allows users to exploit features typical of P2P applications at network instead of application level.
.............VPN................
+------LAN-+-----+ +- Edge.
| . | / .
| Client ->.Edge +-> Supernode <-+- Edge .
| . | \ .
+----------+-----+ +- Edge.
................................
Supernode (eth0:1.2.3.4)
$ docker-compose up -d supernode
Edge (eth0:192.168.1.23/24, n2n0:192.168.100.x/24)
$ docker-compose up -d edge
$ sysctl -w net.ipv4.ip_forward=1
$ iptables -t nat -A POSTROUTING -o n2n0 -j MASQUERADE
Client (eth0:192.168.1.45/24)
$ ip route add 192.168.100.0/24 via 192.168.1.23
$ nmap -sP 192.168.100.0/24