/openwrt-n2n

N2N V2 Edge native protocol and Supernode for OpenWrt

Primary LanguageShellGNU General Public License v3.0GPL-3.0

openwrt-n2n

n2n Mod for MuJJnet project written by Jason Tse running on OpenWrt.
forked from original code

Build

Example for ar71xx and trunk.

wget http://downloads.openwrt.org/snapshots/trunk/ar71xx/generic/OpenWrt-SDK-ar71xx-generic_gcc-4.8-linaro_musl-1.1.11.Linux-x86_64.tar.bz2
tar jxf OpenWrt-SDK-ar71xx-generic_gcc-4.8-linaro_musl-1.1.11.Linux-x86_64.tar.bz2
cd OpenWrt-SDK-ar71xx-generic_gcc-4.8-linaro_musl-1.1.11.Linux-x86_64/package
git clone https://github.com/MuJJus/openwrt-n2n n2n
cd ..
make menuconfig # (selected Network -> VPN -> n2n-edge and n2n-supernode)
make package/n2n/compile V=s

Usage

The n2n protocol options:

Name Type Required Default Description
server string yes (none) Supernode server
port int yes (none) Supernode port
server2 string no (none) Supernode server of slave
port2 int no (none) Supernode port of slave
community string yes (none) N2N community
key string no (none) The key of the community
mode string yes (none) For dhcp or static
ipaddr string no (none) IPv4 Address of the interface
netmask string no (none) Netmask of the interface
gateway string no (none) Gateway of the interface
ip6addr string no (none) IPv6 Address of the interface
ip6prefixlen int no (none) IPv6 Prefix Length of the interface
ip6gw string no (none) IPv6 Gateway of the interface
macaddr string no random MAC Address
mtu int no 1440 Maximum Transmit Unit
forwarding boolean no false Enable packet forwarding through n2n community
dynamic boolean no false Periodically resolve supernode IP
localport int no random Fixed local UDP port
mgmtport int no (none) Management UDP Port (for multiple edges on a machine)
multicast boolean no false Accept multicast MAC addresses
verbose boolean no false Make more verbose

For supernode

# vi /etc/config/n2n
config supernode
        option enable '1'
        option port '80'

# /etc/init.d/n2n start

LuCI