%20mit%20aktiviertem%20ICS%3F.png)
Ich möchte einige Ports (1666 für Perforce, 8081 für Hudson) auf meinem Internet-Gateway-Rechner weiterleiten. Auf diesem Rechner läuft Windows 7 (64 Bit, legal, Benutzerkonto) und er ist über ein Kabelmodem mit dem Internet verbunden (es handelt sich nicht um einen Router). Der Windows-Rechner gibt seine Internetverbindung über ICS frei und das funktioniert auf allen angeschlossenen Computern problemlos.
Ich kann über die öffentliche IP des Gateways (95.xxx) auf den angegebenen Ports auf die Dienste zugreifen, wenn sie auf dem Gateway-Rechner selbst laufen. Ich habe die Ports und die Ziel-IP-Adresse (192.168.0.18) im Dialogfeld „Erweiterte Einstellungen“ des Internet-Netzwerkadapters (Registerkarte „Freigabe“) hinzugefügt. Das ist dasselbe Dialogfeld, in dem Sie eine Liste vorkonfigurierter Dienste wie HTTP, FTP und andere eingehende Dienste haben. Wenn ich das mache, kann ich keine Verbindung mehr zu den Diensten herstellen. Aus irgendeinem Grund funktioniert die Portweiterleitung nicht.
Ich habe Bitdefender deinstalliert, weil ich prüfen wollte, ob die Firewall stört. Ich habe auch die Windows-Firewall und den Defender deaktiviert, aber ohne Erfolg. Ich habe ein Freeware-Tool ausprobiert, das beim Einrichten der Portweiterleitung hilft, aber das hat auch nicht funktioniert.
Der Zielcomputer ist ein Mac OS X-Computer, dessen Firewall deaktiviert ist. Die IP ist statisch. Ich kann mit der lokalen IP-Adresse (192.168.0.18) von zwei verschiedenen Computern aus, einschließlich des Gateway-Computers, erfolgreich eine Verbindung zu den Diensten herstellen. Intern und extern scheinen mir die Ports also offen und nicht blockiert zu sein, und das Problem liegt bei der Portweiterleitung selbst.
So wie ich es verstehe, sollte es ausreichen, dem Dialogfeld „Erweiterte Einstellungen“ einen Eintrag hinzuzufügen, um die Portweiterleitung zu aktivieren, wenn keine Firewalls stören.Wie kann ich das Problem beheben, wenn die Portweiterleitung bei mir nicht funktioniert? Welche Schritte muss ich ausführen, um das Problem zu beheben?
PS: Kommandozeilenlösungen nehme ich gerne entgegen.
Andere Dinge, die ich versucht habe:
- Hinzufügen einer eingehenden Regel zur Windows-Firewall für die Ports 1666 und 8081
- Versuch mit aktivierter und deaktivierter Windows-Firewall
- Deaktivieren/Aktivieren des Netzwerkadapters
- doppelt geprüft, ob die IP-Adressen korrekt sind
- Zuordnen eines anderen eingehenden Ports zum tatsächlichen Port des Dienstes
- die verschiedenen Tipps in diesem Artikel befolgt oder überprüft haben
Was ich mich bisher nicht getraut habe (sag mir Bescheid, ob es einen Versuch wert ist):
- ICS deaktivieren/aktivieren
- Entfernen Sie alle Netzwerkadapter (über die Systemsteuerung), installieren und konfigurieren Sie sie erneut
Antwort1
Gelöst.
Nachdem ich die Windows-Firewall auf die Standardeinstellungen zurückgesetzt und ICS deaktiviert und wieder aktiviert hatte, konnte ich die Portweiterleitung zum Laufen bringen, allerdings nicht ohne dieReisepass-ToolDadurch wird die Portweiterleitung als Windows-Dienst installiert (Sie müssen es mit Administratorrechten ausführen).
Das Gute an Passport ist, dass Sie nicht nur IP-Adressen, sondern auch DNS-Adressen weiterleiten können. So etwas ist also über die Schnittstelle von Passport möglich:
myserver.no-ip.org:8081 --> 192.168.0.18:8081
Antwort2
Unter Windows 7 können Sie die Portweiterleitung manuell über die Befehlszeile wie folgt einrichten:
netsh interface portproxy add v4tov4 listenport=1666 listenaddress=95.x.x.x connectport=1666 connectaddress=192.168.0.18 protocol=tcp
- Auch wenn Sie nur IPv4 verwenden, müssen Sie sicherstellen, dass IPv6 installiert ist, damit dies funktioniert.
- Wenn Sie auch UDP weiterleiten müssen, würde ich verwendendieses großartige kleine Open-Source-Dienstprogramm, da
netsh int portproxy
nur mit TCP funktioniert
Antwort3
Die Portweiterleitung in Windows 7 ist auf der Registerkarte „Verbindungsfreigabe“ sehr einfach. Nach allen Kontrollkästchen gibt es eine Schaltfläche [Einstellungen]. Klicken Sie auf diese Schaltfläche. Anschließend werden bereits Dienste aufgelistet. Sie können diese bearbeiten oder neue hinzufügen. Dort können Sie den Dienstnamen eingeben, z. B. http.
Adresse/Name des Computers, auf dem der Dienst gehostet wird, z. B. 192.168.1.100, dann Port 80 und Protokoll [TCP/UDP].
So können Sie eine beliebige Anzahl von Diensten hinzufügen und eine beliebige Anzahl von Ports weiterleiten. Es ist sehr einfach. Verwenden Sie nicht Netsh oder andere Portweiterleitungsprogramme, die auf anderen Websites angeboten werden.