So Leute, ich habe endlich eine Lösung gefunden, wie man VoIP auf allen mir bekannten HiLink-Firmwares des Huawei E3372 mit der FRITZ!Box nutzen kann. Leider geht die direkte Telefonie übers Mobilfunknetz damit nicht - wäre aber bei LTE sowieso nur schwerlich möglich (VoLTE müsste verfügbar sein). Dennoch möchte ich Euch den Trick nicht vorenthalten.
Das Fiese ist, dass der Stick ein eigenes SIP-ALG eingebaut hat. Das muss man erstmal herausfinden... Schaltet man dieses ab, geht's auch sofort mit der FRITZ!Box.
Ausgangslage bei mir:
FRITZ!Box 7490 (FRITZ!OS 06.25-29912 PHONE) + Huawei E3372 (LMT 22.286.03.00.17)
USB-Tethering aktiviert
Stick ist 192.168.8.1
Fritze ist 192.168.8.100
cURL ist vorhanden:
http://curl.haxx.se/download.html (ich habe die Win32 2000/XP 7.40.0 SSL SSH von Günter Knauf)
Mit cURL setzt man die nötigen HTTP-Posts an den Stick ab. cURL muss nicht installiert werden; es ist ein Command-Line-Tool. Einfach nur entpacken.
Um die Einstellungen des Sticks ändern zu können, benötigt man ein Security-Token. Dieses fragt man beim Stick selber ab; es ändert sich allerdings alle paar Minuten mal! Wenn man also Fehlermeldungen bekommt, muss man sich das neue Token holen. Hört sich kompliziert an, ist es aber nicht.
Token holen:
Code:
curl http://192.168.8.1/api/webserver/token
In meinem Beispiel ist das Token 1111111111.
DMZ auf die FRITZ!Box setzen:
Code:
curl http://192.168.8.1/api/security/dmz -X POST -d "<request><DmzStatus>1</DmzStatus><DmzIPAddress>192.168.8.100</DmzIPAddress></request>" -H "__RequestVerificationToken: 1111111111"
Wir fragen danach den Status ab:
Code:
curl http://192.168.8.1/api/security/dmz -H "__RequestVerificationToken: 1111111111"
DMZ ist eingeschaltet (1) und zeigt auf die IP-Adresse der FRITZ!Box. Dadurch werden alle Ports an die FRITZ!Box weitergeleitet, sie ist also fortan von außen erreichbar, wenn der Mobilfunkanbieter dies zulässt.
VoIP geht alleine durch diese Maßnahme aber noch nicht! Denn das eigene SIP-ALG im Stick ist noch eingeschaltet und blockt daher die FRITZ!Box vom VoIP ab. Doppelt geht halt nicht... Also müssen wir dies auch noch ausschalten.
Status abfragen:
Code:
curl http://192.168.8.1/api/security/sip -H "__RequestVerificationToken: 1111111111"
SIP ist AN für Port 5060.
Ausschalten:
Code:
curl http://192.168.8.1/api/security/sip -X POST -d "<request><SipStatus>0</SipStatus><SipPort>5060</SipPort></request>" -H "__RequestVerificationToken: 1111111111"
Der Port muss immer mit angegeben werden, sonst geht es nicht. Status wieder abfragen, und SIP ist AUS. VoIP mit der FRITZ!Box funktioniert sofort.
Nicht vergessen, zwischendurch ggf. das Security-Token abzufragen, um zu schauen, ob es sich in der Zwischenzeit geändert hat. Sonst kommt ERROR und eine Zahl. Es passiert also nichts.
Die cURL-Befehle sind in der Eingabeaufforderung einzugeben. Man befindet sich natürlich im Verzeichnis, in das man cURL entpackt hat. Sollte der Stick eine andere IP-Adresse haben, so ist diese zu verwenden (je nach Firmware ist sie anders).
PS.: Ich habe gerade eine Simyo-Karte im Stick, und VoIP über E-Plus LTE funktioniert perfekt mit verschiedenen Anbietern.