arniworx
Goto Top

FritzBox Portbereich freigeben per TR064

hi!
ich kann mit folgendem skript ein port-forwarding auf der fritzbox erzeugen
extern: <wan-ip>:88
intern: 192.168.178.20:88

ich möchte jetzt aber einen portbereich freigeben (z.b. 2400-2499)
hat jemand eine ahnung wie die syntax dafür lauten könnte?
gruß
arni

<?php
$client = new SoapClient(
	null,
	array(
		'location' => "http://fritz.box:49000/upnp/control/wanpppconn1",  
		'uri' => "urn:dslforum-org:service:WANPPPConnection:1",  
		'noroot' => True,  
		'login' => "Admin",  
		'password' => "Admin123",  
		'trace' => true,  
		'exceptions' => false  
	)
);

$info = $client->AddPortMapping(
	new SoapParam('0.0.0.0','NewRemoteHost'),  
	new SoapParam(88,'NewExternalPort'),  
	new SoapParam('TCP','NewProtocol'),  
	new SoapParam(88,'NewInternalPort'),  
	new SoapParam('192.168.178.20','NewInternalClient'),  
	new SoapParam(1,'NewEnabled'),  
	new SoapParam('Test','NewPortMappingDescription'),  
	new SoapParam(0,'NewLeaseDuration')  
);
?>

Content-ID: 1648916858

Url: https://administrator.de/contentid/1648916858

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

colinardo
Lösung colinardo 22.12.2021, aktualisiert am 23.12.2021 um 08:03:21 Uhr
Goto Top
Servus Arno,
habe dir schon auf deine eMail geantwortet. Die tr-064 Funktion von AVM akzeptiert hier keinen Port-Range sie erwartet zwingend einen unsigned integer für den Port-Parameter.
Du hast hier nur die Möglichkeit mittels For-Loop die Ports jeweils einzeln freizugeben.
Leider sind diverse der TR-064 Funktionen nicht ganz zu Ende gedacht, und gerade bei den Portfreigaben auch nicht ohne Bugs. Ist halt mehr ein Consumer- als ein Business-Produkt, und AVM liefert da auch nach Hinweisen auf Implementierungsfehler keine zeitnahen Updates.

Grüße Uwe