Hallo,
wie in folgendem verlinkten Thread bereits von anderen versucht,
würde ich gerne über Script (und fritzconnection o.ä.) für IPv6 einen Port auf meinem Raspberry im Heimnetz freigeben (für Zugriff von außen):
Link zum Thread
Die Freigabe für IPv4 klappt mit diesem Python-Script :
Aber bei
erhalte ich nicht wie hier "'InboundPinholeAllowed': True", sondern:
Vermutlich klappt daher
auch nicht, denn ich erhalte dann:
Ist meine Vermutung (InboundPinholeAllowed muss True liefern, damit das folgende klappt) richtig?
Wenn ja: wie kann ich das erreichen? Der genutzte Fritzbox-User hat alle Rechte.
Oder ist mein AddPinhole-Aufruf falsch?
Wird die Freigabe über die Fritzbox-Oberfläche angelegt, klappt es.
Ich möchte es aber über ein Script steuern.
Danke im voraus für eure Tipps und Hilfe.
wie in folgendem verlinkten Thread bereits von anderen versucht,
würde ich gerne über Script (und fritzconnection o.ä.) für IPv6 einen Port auf meinem Raspberry im Heimnetz freigeben (für Zugriff von außen):
Link zum Thread
Die Freigabe für IPv4 klappt mit diesem Python-Script :
Code:
#!/usr/bin/python3
from fritzconnection import FritzConnection
fc = FritzConnection(
address='192.168.179.1',
user="user",
password="geheim",
)
# Neuen Forward anlegen
args = {
"NewRemoteHost": "0.0.0.0",
"NewExternalPort": 9999,
"NewProtocol": "TCP",
"NewInternalPort": 9999,
"NewInternalClient": "192.168.179.123",
"NewEnabled": True,
"NewPortMappingDescription": "test",
"NewLeaseDuration": 0,
}
status = fc.call_action("WANPPPConnection1", "AddPortMapping", arguments=args)
print(status)
Aber bei
Code:
print(fc.call_action("WANIPv6Firewall1", "GetFirewallStatus"))
{'FirewallEnabled': True, 'InboundPinholeAllowed': False}
Vermutlich klappt daher
Code:
fc.call_action("WANIPv6Firewall1", "AddPinhole", RemoteHost="::", RemotePort=22, InternalClient="2001:1xxx:axxx:dxxx:cxxx:cxxx:7xxx:6xxx", InternalPort=22, Protocol=6, LeaseTime=0)
fritzconnection.core.exceptions.FritzConnectionException: UPnPError:
errorCode: 403
errorDescription: Not available Action
Ist meine Vermutung (InboundPinholeAllowed muss True liefern, damit das folgende klappt) richtig?
Wenn ja: wie kann ich das erreichen? Der genutzte Fritzbox-User hat alle Rechte.
Oder ist mein AddPinhole-Aufruf falsch?
Wird die Freigabe über die Fritzbox-Oberfläche angelegt, klappt es.
Ich möchte es aber über ein Script steuern.
Danke im voraus für eure Tipps und Hilfe.
Zuletzt bearbeitet: