Der Beitrag ist zwar schon über ein Jahr alt, aber für alle, die wie ich über Google hier her finden, möchte ich gerne dokumentieren, wie ich es geschafft habe, auf einer FRITZ!Box 7530 (FRITZ!OS 7.50) mit M-net Provider Additiven einen anderen SIP-Anbieter einzurichten.
Möglichkeit 1: Bash-Script über TR64:
Dafür muss bash, curl und xmllint installiert sein (auf letzteres könnte man auch verzichten). Windows-Benutzer werden sich dafür wsl installieren müssen. Wahrscheinlich geht es auch irgendwie über die PowerShell.
In den oberen Variablen im Script müssen natürlich die gewünschen Einstellungen, sowie die Fritzbox-Zugangsdaten eingetragen werden. Der
VOIP_INDEX sollte die Anzahl der von M-net gebuchten Telefonnummern sein. Hat man bei M-net einen reinen Internetvertrag, trägt man eine 0 ein, hat man eine Telefonnummer, dann die 1, hat man 3 Telefonnummern, dann 3 usw.
Bash:
#!/bin/bash
FBOX_USERNAME="Benutzername"
FBOX_PASSWORD="Passwort"
VOIP_INDEX="1"
VOIP_REGISTRAR="sip.registrar.com"
VOIP_NUMBER="0123456789"
VOIP_USERNAME="Benutzername"
VOIP_PASSWORD="Passwort"
VOIP_PROXY=""
VOIP_STUN_SERVER=""
FB_IP_PORT="fritz.box:49000"
curl -s -k --anyauth -u "${FBOX_USERNAME}:${FBOX_PASSWORD}" \
http://${FB_IP_PORT}/upnp/control/x_voip \
-H 'Content-Type: text/xml; charset="utf-8"' \
-H "SoapAction: urn:dslforum-org:service:X_VoIP:1#X_AVM-DE_AddVoIPAccount" \
-d "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<s:Envelope s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"
xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">
<s:Body>
<u:X_AVM-DE_AddVoIPAccount xmlns:u=\"urn:dslforum-org:service:X_VoIP:1\">
<NewVoIPAccountIndex>$VOIP_INDEX</NewVoIPAccountIndex>
<NewVoIPRegistrar>$VOIP_REGISTRAR</NewVoIPRegistrar>
<NewVoIPNumber>$VOIP_NUMBER</NewVoIPNumber>
<NewVoIPUsername>$VOIP_USERNAME</NewVoIPUsername>
<VoIPPassword>$VOIP_PASSWORD</VoIPPassword>
<NewVoIPOutboundProxy>$VOIP_PROXY</NewVoIPOutboundProxy>
<VoIPSTUNServer>$VOIP_STUN_SERVER</VoIPSTUNServer>
</u:X_AVM-DE_AddVoIPAccount>
</s:Body>
</s:Envelope>" | xmllint --format -
Diese Möglichkeit fügt auf jeden Fall den angegebenen Account hinzu. Bei mir selbst hat es allerdings nicht gereicht, weil mein SIP-Anbieter (AnWaDi/TriluConnect Basic) weitere Einstellungen erforderte und diese lassen sich leider nicht über TR64 konfigurieren, sondern nur über die Weboberfläche.
Möglichkeit 2:
Ich habe in meiner Fritzbox über TR64 TR69 deaktiviert. Ich weiß allerdings nicht, ob das nötig war. Dazu folgendes Script:
Bash:
#!/bin/bash
FBOX_USERNAME="Benutzername"
FBOX_PASSWORD="Passwort"
FB_IP_PORT="fritz.box:49000"
curl -s -k --anyauth -u "${FBOX_USERNAME}:${FBOX_PASSWORD}" \
http://${FB_IP_PORT}/upnp/control/mgmsrv \
-H 'Content-Type: text/xml; charset="utf-8"' \
-H "SoapAction: urn:dslforum-org:service:ManagementServer:1#X_SetTR069Enable" \
-d "<?xml version=\"1.0\" encoding=\"utf-8\"?>
<s:Envelope s:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\"
xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\">
<s:Body>
<u:X_SetTR069Enable xmlns:u=\"urn:dslforum-org:service:ManagementServer:1\">
<NewTR069Enabled>0</NewTR069Enabled>
</u:X_SetTR069Enable>
</s:Body>
</s:Envelope>" | xmllint --format -
Außerdem habe ich in der Fritzbox unter
Internet → Zugangsdaten → Anbieter-Dienste den Punkt
Anbindung an Ihren Internetanbieter über USP (TR-369) erlauben deaktiviert. (War wahrscheinlich auch nicht nötig).
Nun habe ich unter
Internet → Zugangsdaten → Internetzugang die Verbindungsinformationen für M-net entfernt und stattdessen irgendwelche anderen eingetragen. (Habe bei mir manuell die Zugangsdaten eingetragen, die man über das Kundencenter erhält, was aber lustigerweise nicht zu einer funktionierenden Internetverbindung geführt hat.)
Ist der M-net-Internet-Zugang entfernt, lässt sich nun unter
Telefonie → Eigene Rufnummern der gewünschte SIP-Anbieter ohne Probleme hinzufügen. Natürlich funktioniert der Verbindungstest nicht, da man gerade ja kein Internet hat.
Zuletzt bin ich wieder in
Internet → Zugangsdaten → Internetzugang und habe dort als Internetanbieter
M-net automatisch ausgewählt. Anschließend hat die Fritzbox einen Neustart gemacht, was ein paar Minuten in Anspruch genommen hat. Danach funktionierten sowohl der Internetzugang, als auch der Custom SIP-Anbieter.
Beste Grüße
SL315