Freifunk Augsburg

Fastd

Fastd für Freifunk Augsburg einrichten

Allgemeines zu Fastd

Mit fastd können (ähnlich wie mit Tinc) dezentrale VPN-Netzwerke gebaut werden, die wir nutzen, um einzelne "Funkinseln", also nicht per Funk miteinander verbundene Mesh-Netze innerhalb Augsburgs und Umgebung zu vernetzen. Ein großer Vorteil von fastd ist dabei die Größe. Während Tinc aufgrund seiner Abhängigkeit von libssl etwa 700kB Flashspeicher benötigt, kommt fastd inkl. Libraries mit etwa 100kB aus. Das bringt vor allem auf Geräten mit nur 4MB Flash eine große Erleichterung.

Fastd ist eine Entwicklung von neoraider (Freifunk Lübeck). Für weitere Informationen siehe die Projektseite unter projects.universe-factory.net/projects/fastd/wiki

Installation von Fastd auf OpenWrt

wie gewohnt über opkg:

opkg update
opkg install fastd
/etc/init.d/fastd enable

 

Konfiguration von Fastd (uci)

Fastd wird über die /etc/config/fastd UCI-Konfigurationsdatei konfiguriert. Man braucht einen Eintrag für seinen eigenen Node und dann pro Peer jeweils einen.

Alles in <spitzen Klammern> im File unten muss durch eigene Werte ersetzt werden!

 

package fastd

config fastd cityvpn
        option enabled 1
        #list config '/etc/fastd//fastd.conf'
        list config_peer_dir '/etc/fastd/cityvpn/peers'
        option syslog_level 'info'
        list bind '0.0.0.0:10000'
        list method 'xsalsa20-poly1305'
        option mode 'tap'
        option interface 'cityvpn'
        option mtu 1426
        option forward 0
        option secret '8894bdf6078b60cd03a9fab85acf35b6b56dbfc4133e6c405b1db322927a3055'
        option up 'ifup cityvpn'
        option down 'ifdown cityvpn'

config peer meshkit
        option enabled 1
        option net 'cityvpn'
        option key 'c2b315be97053a8680237f456d422efa7694908a3255ae08cb0b24a2d81c6497'
        option hostname 'meshkit.freifunk.net'
        option address_family 'ipv4'
        option port 10000
        option float 1

config peer hirsch2
        option enabled 1
        option net 'cityvpn'
        option key 'e24b684a0b974c0feb731cbf13e775eb9f03a2e6fd94c38d35be9e5df5d0b340'
        #option hostname 'meshkit.freifunk.net'
        #option address_family 'ipv4'
        #option port 10000
        option float 1

config peer augsburg1
        option enabled 1
        option net 'cityvpn'
        option key 'fa670b5955d11024f3df8dfa61551220395ad73cad9ffb30d2edb168b6a9198d'
        option hostname 'augsburg1.ath.cx'
        option address_family 'ipv4'
        option port 10000
        option float 1