NEWS
Fritz!Box TR-064 Portfreigabe ermöglichen
-
Hallo Forum-Mitglieder,
ich versuche bei meiner Fritz!Box eine Portweiterleitung per TR-064 einzutragen. Ich will das ganze per Bash-Script lösen, weil ich als CRONJOB Zeitlich laufen lassen möchte. Hier mein Code:
IPS="192.168.0.1" FRITZUSER="MeinUsername" FRITZPW="MeinPasswort" location="/upnp/control/wanipconnection1" uri="urn:dslforum-org:service:WANIPConnection:1" action='AddPortMapping' SoapParamString=" <NewRemoteHost></NewRemoteHost> <NewExternalPort>1983</NewExternalPort> <NewProtocol>TCP</NewProtocol> <NewInternalPort>1983</NewInternalPort> <NewInternalClient>192.168.0.5</NewInternalClient> <NewEnabled>1</NewEnabled> <NewPortMappingDescription>SynologyDS213J</NewPortMappingDescription> <NewLeaseDuration>0</NewLeaseDuration>" for IP in ${IPS}; do curl -k -m 5 --anyauth -u "$FRITZUSER:$FRITZPW" https://$IP:49443$location -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -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:$action xmlns:u='$uri'>$SoapParamString</u:$action></s:Body></s:Envelope>" -s doneAndere Abfragen funktionieren. Wenn ich das ganze ausführe, bekomme ich folgende Fehlermeldung:
<?xml version="1.0"?> <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:dslforum-org:control-1-0"> <errorCode>600</errorCode> <errorDescription>Argument Value Invalid</errorDescription> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>%Ich verstehe die Fehlermeldung so, dass der Wert von einem Argument falsch oder fehlerhaft ist. Ich finde nur den Fehler nicht. Vielleicht hat ja jemand TR-064 Erfahrung und kann mir auf die Sprünge helfen. Danke
Gruss
-
Hallo Forum-Mitglieder,
ich versuche bei meiner Fritz!Box eine Portweiterleitung per TR-064 einzutragen. Ich will das ganze per Bash-Script lösen, weil ich als CRONJOB Zeitlich laufen lassen möchte. Hier mein Code:
IPS="192.168.0.1" FRITZUSER="MeinUsername" FRITZPW="MeinPasswort" location="/upnp/control/wanipconnection1" uri="urn:dslforum-org:service:WANIPConnection:1" action='AddPortMapping' SoapParamString=" <NewRemoteHost></NewRemoteHost> <NewExternalPort>1983</NewExternalPort> <NewProtocol>TCP</NewProtocol> <NewInternalPort>1983</NewInternalPort> <NewInternalClient>192.168.0.5</NewInternalClient> <NewEnabled>1</NewEnabled> <NewPortMappingDescription>SynologyDS213J</NewPortMappingDescription> <NewLeaseDuration>0</NewLeaseDuration>" for IP in ${IPS}; do curl -k -m 5 --anyauth -u "$FRITZUSER:$FRITZPW" https://$IP:49443$location -H 'Content-Type: text/xml; charset="utf-8"' -H "SoapAction:$uri#$action" -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:$action xmlns:u='$uri'>$SoapParamString</u:$action></s:Body></s:Envelope>" -s doneAndere Abfragen funktionieren. Wenn ich das ganze ausführe, bekomme ich folgende Fehlermeldung:
<?xml version="1.0"?> <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/" s:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <s:Body> <s:Fault> <faultcode>s:Client</faultcode> <faultstring>UPnPError</faultstring> <detail> <UPnPError xmlns="urn:dslforum-org:control-1-0"> <errorCode>600</errorCode> <errorDescription>Argument Value Invalid</errorDescription> </UPnPError> </detail> </s:Fault> </s:Body> </s:Envelope>%Ich verstehe die Fehlermeldung so, dass der Wert von einem Argument falsch oder fehlerhaft ist. Ich finde nur den Fehler nicht. Vielleicht hat ja jemand TR-064 Erfahrung und kann mir auf die Sprünge helfen. Danke
Gruss
@necromonger
AddPortMapping gibt es nur in "urn:dslforum-org:service:WANPPPConnection:1" -
@necromonger
AddPortMapping gibt es nur in "urn:dslforum-org:service:WANPPPConnection:1"Hallo MCU,
das bedeutet dass ich AddPortMapping nur bei DSL-Anschlüssen benutzen kann. Wenn ich ein Kabel-Anschluß funktioniert das nicht.
Wenn ich aber http://fritz.box:49000/wanipconnSCPD.xml aufrufe, finde aber auch AddPortMapping. Diese Funktion gibt es.Gruss
-
Hallo MCU,
das bedeutet dass ich AddPortMapping nur bei DSL-Anschlüssen benutzen kann. Wenn ich ein Kabel-Anschluß funktioniert das nicht.
Wenn ich aber http://fritz.box:49000/wanipconnSCPD.xml aufrufe, finde aber auch AddPortMapping. Diese Funktion gibt es.Gruss
@necromonger Jetzt hab ich es auch gefunden. Ok. Sorry.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden