Leiten Sie einen Port über UPnP in Python weiter

9

Ich mache eine Python-Anwendung, bei der der Benutzer einen Port an seinen Computer weiterleiten lassen muss, um mit einem Server oder einem anderen Benutzer zu kommunizieren. Die aktuelle Implementierung funktioniert ziemlich gut, aber die Person, die die Datei ausführt, muss den Port manuell an die lokale IP-Adresse weiterleiten. Ich möchte das automatisieren. Er wählt einen Port aus, Skript prüft, ob es weitergeleitet werden kann, und leitet es weiter. Wenn es nicht möglich ist, behandelt es den Fehler.

Ich habe mir einige Bibliotheken angeschaut, die behaupten, dass sie das in reinem Python machen können (da ich nach dem Finishing auf .exe [...] kompilieren muss), habe es aber nicht geschafft, etwas Nützliches zu finden. Wenn Sie mir ein Codebeispiel zur Verfügung stellen könnten, wie Sie versuchen, einen Port weiterzuleiten und mit Erfolg / Misserfolg umzugehen, wäre das großartig.

Vielen Dank im Voraus für Ihre Zeit.

P.S.:Es ist Python 2.7.X, auf das ich abziele

    
DaKnOb 23.01.2013, 14:50
quelle

1 Antwort

0

Sieht so aus, als gäbe es ein paar Optionen:

Es gibt ein schönes Beispiel für die Python-Bindungen für GNUPnP, die verwendet werden, um Ports auf einem Router zu öffnen hier . In diesem Beispiel wird die Lease-Zeit auf 0 gesetzt, was unbegrenzt ist. Siehe hier für die Definition von add_port.

Ein einfaches Beispiel könnte sein:

%Vor%     
KernelSanders 21.02.2015 22:34
quelle

Tags und Links