Informationen zum Gebrauch von N2N

Webseite: http://www.ntop.org/products/n2n/

Mailing-Liste: http://listgateway.unipi.it/pipermail/n2n/

Ein Blogeintrag: http://blog.rot13.org/2011/10/n2n-connect-your-networks-using-p2p-vpn.html

Installation

apt-get install subversion
apt-get install libssl-dev
svn co https://ntop.org/svn/ntop/trunk/n2n/n2n_v2/
cd n2n_v2
make && make install

Client

Starten einer N2N-Client Instanz:

edge -f  -M 1528  -d n2n_vpn -a 0.0.0.0 -c ffb1 -l example.com:211 -vv

Abfragen von Informationen über den management port:

echo "help" | nc -c -u localhost 5644

Server

Starten einer N2N-Server Instanz:

supernode -l 211 -v

Abfragen von Statistiken über den management port:

echo | nc -q 1 -u localhost 5645

Watchdog um den N2N-Server bei Absturz neu zu starten:

#!/bin/sh

exec >/tmp/n2n_watchdog.log 2>&1
date

is_running() {  ps aux | grep -v grep | grep "$1" > /dev/null; }

#log files can get really big
rm /var/log/daemon.log.* 2> /dev/null
rm /var/log/syslog.* 2> /dev/null
rm /var/log/user.* 2> /dev/null

if  is_running "supernode"; then
  echo "n2n supernode is still running"
else
   echo "start n2n supernode"
   supernode -l 211 -v
fi

Crontab-Eintrag (/etc/crontab) um den watchdog alle 5min zu starten: