Änderungen:
14. November 2004 - um PURtel ergänzt, Schreibfehler korrigiert
17. Oktober 2004 - erste Version
Warnung: ich übernehme keinerlei Verantwortung für
irgendeine Form von Schaden, die deshalb entsteht, weil jemand
dieses HowTo gelesen hat und irgendwas nicht so läuft wie
erwartet. Jeder muss selber wissen, was er tut.
worum es geht
Dieses HowTo beschreibt, wie man seinen fli4l-Router
konfigurieren muss, um an einem PC dahinter einen SIP Client wie X-Lite
in Verbindung mit einem Account bei sipgate.de oder PURtel nutzen zu
können. Mit X-Lite kann man per Session Initiation Protocol
(SIP) Voice over IP (VoIP) machen, d.h. man kann über das
Internet telefonieren.
was gemacht werden muss
X-Lite nutzt 2 UDP Ports, die vom fli4l auf den PC mit X-Lite
weitergeleitet werden müssen. Standardmäßig
handelt es sich hierbei um Port 5060 für das Session
Initiation Protocol (SIP) und Port 8000 für das Real-time
Transport Protocol (RTP). Diese Ports dürfen nicht in der
Firewall gesperrt sein! Port 8000 ist standardmäßig gesperrt, damit ein
evtl. installiertes junkbuster nicht von außen erreichbar
ist. Sind Ports in der Firewall gesperrt, so kann man diese
entweder freigeben oder einfach andere benutzen, die nicht
gesperrt sind. Ich werde hier deshalb anstatt des Ports 8000
für RTP den Port 8002 benutzen.
Annahmen
Der fli4l-Router hat die interne IP 192.168.6.1
Der Client auf dem X-Lite laufen soll hat die IP
192.168.6.2
Man verfügt über einen Account bei sipgate.de und die
SIP-ID und das SIP-Passwort sind bekannt (beides findet man auf
https://secure.sipgate.de/user/my_account.php
wenn man sich einloggt) oder
man verfügt über einen Account bei PURtel und die PURtel Rufnummer und das zugehörige Passwort sind bekannt
Konfiguration von fli4l
In der base.txt müssen die Portweiterleitungen
konfiguriert werden. Das folgende Beispiel bezieht sich auf die
stable Version von fli4l.
OPT_PORTFW='yes' # install port forwarding tools/modules
PORTFW_N='2' # how many portforwardings to set up
PORTFW_1='5060 192.168.6.2 udp'
PORTFW_2='8002 192.168.6.2 udp'
Konfiguration von X-Lite
Man klickt auf den Menü Button (rechts neben dem clear
Button), dann auf System Settings und dann auf Network.
Hier nimmt man folgende Einstellungen vor:
Auto Detect IP: Yes
Listen on IP leer lassen
Use X-NAT to Choose SIP/RTP Ports: Never
Listen SIP Port: 5060
Listen RTP Port: 8002
NAT Firewall IP leer lassen
Out Bound SIP Proxy leer lassen
Force Firewall Type: (do not force firewall type)
Primary STUN Server: stun.sipgate.net:10000
Secondary STUN Server: stun.sipgate.net:10000
Primary DNS Server leer lassen
Secondary DNS Server leer lassen
Provider DNS Server: 192.168.6.1
Nun macht man noch für sipgate diese Einstellungen
unter System Settings -> Sip Proxy -> Default
Enabled: Yes
Display Name: Max Muster (es ist egal was hier eingegeben
wird)
Username: hier kommt die SIP-ID hin (siehe oben)
Authorization User: hier kommt ebenfalls die SIP-ID hin
(siehe oben)
Password: hier kommt das SIP-Passwort hin (siehe oben)
Domain/Realm: sipgate.de
SIP Proxy: sipgate.de
Out Bound Proxy: sipgate.de
Use Outbound Proxy: Always
Send Internal IP: Never
Register: Default
Voicemail SIP URL leer lassen
Forward SIP URL leer lassen
Use Voicemail: Forward to Voicemail
Direct Dial IP: No
Dial Prefix leer lassen
Provider Website (if applicable) leer lassen
Update Sttings (if applicable) leer lassen
Reset leer lassen
Für PURtel macht man diese Einstellungen
unter System Settings -> Sip Proxy -> Default
Enabled: Yes
Display Name: Max Muster (es ist egal was hier eingegeben
wird)
Username: hier kommt die 6-stellige PURtel-Rufnummer hin
Authorization User: hier kommt ebenfalls die 6-stellige PURtel-Rufnummer hin
Password: hier kommt das PURtel-Telefonlient-Passwort für den Telefonieserver hin
Domain/Realm: deu1.PURtel.com
SIP Proxy: deu1.PURtel.com
Out Bound Proxy: deu1.PURtel.com
Use Outbound Proxy: Always
Send Internal IP: Never
Register: Default
Voicemail SIP URL leer lassen
Forward SIP URL leer lassen
Use Voicemail: Forward to Voicemail
Direct Dial IP: No
Dial Prefix leer lassen
Provider Website (if applicable) leer lassen
Update Sttings (if applicable) leer lassen
Reset leer lassen
Schlussbemerkung
fli4l stable hat aufgrund des alten Kernels und dessen
NAT-Timeouts für UDP ein Problem mit der 24h-Trennung bei
DSL. Das Problem kann man umgehen, wenn man auf die neueste
developer Version von fli4l umsteigt. Mehr zu diesem Thema unter
http://www.ip-phone-forum.de/forum/viewtopic.php?t=2779
Fragen, Anregungen und Kritik sind immer willkommen