- Mitglied seit
- 1 Apr 2006
- Beiträge
- 1,154
- Punkte für Reaktionen
- 0
- Punkte
- 36
Da es häufiger Fragen zur Nutzung des zebedee Tunnels in Verbindung mit Asterisk gibt, hier eine Kurzanleitung.
Diese Kurzanleitung soll lediglich ein Beispiel für eine von vielen möglichen Varianten geben.
Im vorliegenden Beispiel wird ein UDP-Tunnel ( FBF1:4570 -> FBF2:4569 ) aufgebaut, d.h. der Tunnel nimmt Datenpakete am FBF1:4570 ( hier eingeschränkt auf das localhost Interface ) entgegen und leitet diese verschlüsselt an FBF2:4569 weiter.
Bei Port 4569 handelt es sich um den Default-Port für IAX, da wir hier eine Asterisk<->Asterisk Verbindung aufbauen wollen und sich dafür IAX am besten eignet.
Konfiguration Server ( FBF2 ):
IP: 192.168.178.3
1) sicherstellen, dass Public-Key aus Punkt 3 unten nach /etc/zebedee/clients.id kopiert wurde
2) Folgende Server-Config nach /etc/zebedee/zbd-server.conf kopieren
3) zebedee Server starten
Konfiguration Client ( FBF1 ):
IP: 192.168.178.1
1) Private-Key für Client erzeugen
2) Public-Key für Identifikation auf Server erzeugen
3) Public-Key aus client_fbox.id auf Server ( FBF2 ) in die Datei /etc/zebedee/clients.id hinzufügen
4) Folgende Client-Config nach /etc/zebedee/zbd-client.conf kopieren
5) zebedee Client starten
Wenn alles funktioniert hat, sollte jetzt via FBF1 ein Teilnehmer auf FBF2 erreichbar sein, z.B. wird bei Wahl der Nummer "680" auf FBF1 der Echotest mit der Nummer 80 auf FBF2 aufgerufen.
Hinweis:
- Bei "älteren" Asterisk-Installationen heisst das zebedee Binary "zebedee.bin"
- Das Beispiel geht von einer Root-Installation aus, bei der /etc usw. als RW gemountet sind
- Es wird auf beiden Seiten ( FBF1 und FBF2 ) von der Default-Asterisk Konfiguration ausgegangen
- IP Adressen müssen ggf. an eure IP's angepasst werden
- soll der Server auch via Internet erreicht werden, muss "listenip" auf das entsprechende Interface geändert werden
- weitere sehr nützliche Informationen zur Konfiguration des Zebedee können hier gefunden werden.
Diese Kurzanleitung soll lediglich ein Beispiel für eine von vielen möglichen Varianten geben.
Im vorliegenden Beispiel wird ein UDP-Tunnel ( FBF1:4570 -> FBF2:4569 ) aufgebaut, d.h. der Tunnel nimmt Datenpakete am FBF1:4570 ( hier eingeschränkt auf das localhost Interface ) entgegen und leitet diese verschlüsselt an FBF2:4569 weiter.
Bei Port 4569 handelt es sich um den Default-Port für IAX, da wir hier eine Asterisk<->Asterisk Verbindung aufbauen wollen und sich dafür IAX am besten eignet.
Konfiguration Server ( FBF2 ):
IP: 192.168.178.3
1) sicherstellen, dass Public-Key aus Punkt 3 unten nach /etc/zebedee/clients.id kopiert wurde
2) Folgende Server-Config nach /etc/zebedee/zbd-server.conf kopieren
Code:
#### SERVER-CONFIGURATION
#### FOR SERVER ACCEPTING TUNNEL REQUESTS
# Selects server-mode or client-mode
server true
# Only UDP traffic will be handled ( can be TCP, UDP or BOTH )
ipmode udp
# Listen on localhost, equivalent to "localsource true"
# Change if you want to allow listening on other interfaces
listenip 127.0.0.1
# port on which the server will listen for connections. You may need to open Firewal port to allow listening on 14569 from internet.
serverport 14569
# Use zlib compression with compression level 0 ( 0:no compression, 9:max compression )
compression zlib:0
# max buffer-size for data packages
maxbufsize 4100
# Only permit connections from clients-IDs listed in defined file
checkidfile /etc/zebedee/clients.id
Code:
zebedee -f zbd-server.conf
Konfiguration Client ( FBF1 ):
IP: 192.168.178.1
1) Private-Key für Client erzeugen
Code:
cd /etc/zebedee
zebedee -p > client_fbox.key
Code:
zebedee -P -f client_fbox.key > client_fbox.id
4) Folgende Client-Config nach /etc/zebedee/zbd-client.conf kopieren
Code:
#### CLIENT-CONFIGURATION
#### FOR CLIENT INITIATED TUNNEL
# Selects server-mode or client-mode
server false
# Only UDP traffic will be handled ( can be TCP, UDP or BOTH )
ipmode udp
# Name of server host to which to connect
serverhost 192.168.178.3
# port on which the client will attempt to connect to zebedee server
serverport 14569
# Establish UDP tunnel and direct tunneled data from sourceport to targethost on targetport
# tunnel sourceport/udp:targethost:targetport
tunnel 4570/udp:192.168.178.3:4569
# Use zlib compression with compression level 0 ( 0:no compression, 9:max compression )
compression zlib:0
# max buffer-size for data packages
maxbufsize 4100
# Create private key: zebedee -p >client_fbox.key
# Create matching public key: zebedee -P -f client_fbox.key > client_fbox.id
# Public key to be stored on server in file defined by: checkidfile /etc/zebedee/clients.id
# Include config-file containing client private key
include /etc/zebedee/client_fbox.key
Code:
zebedee -f zbd-client.conf
Wenn alles funktioniert hat, sollte jetzt via FBF1 ein Teilnehmer auf FBF2 erreichbar sein, z.B. wird bei Wahl der Nummer "680" auf FBF1 der Echotest mit der Nummer 80 auf FBF2 aufgerufen.
Hinweis:
- Bei "älteren" Asterisk-Installationen heisst das zebedee Binary "zebedee.bin"
- Das Beispiel geht von einer Root-Installation aus, bei der /etc usw. als RW gemountet sind
- Es wird auf beiden Seiten ( FBF1 und FBF2 ) von der Default-Asterisk Konfiguration ausgegangen
- IP Adressen müssen ggf. an eure IP's angepasst werden
- soll der Server auch via Internet erreicht werden, muss "listenip" auf das entsprechende Interface geändert werden
- weitere sehr nützliche Informationen zur Konfiguration des Zebedee können hier gefunden werden.
Anhänge
Zuletzt bearbeitet: