Warum kann ich unter Windows 7 keinen Port öffnen? Ist die App schuld?

3486
rjnagle

Ich habe Probleme beim Öffnen eines Ports von einem Windows-PC in meinem lokalen Netzwerk.

Auf einem Windows 7-Computer ("Computer A") verwende ich Calibre, ein E-Book-Verwaltungsprogramm, das einen sogenannten "Ebook-Content-Server" hat. Im Wesentlichen dient es über das Web einem Inhaltskatalog.

Von Computer A aus kann ich auf den Inhaltsserver auf localhost zugreifen. dh. http://127.0.0.1:8787 ruft den Content Server erfolgreich auf. Mit ipconfig habe ich bestätigt, dass seine lokale IP-Adresse 192.168.1.106 ist. Von Computer B (einer Vista-Maschine) kann ich ping 192.168.1.106. Ich habe versucht, einen Port in der Windows-Firewall mehrmals zu öffnen / zu bearbeiten.

In der Windows-Firewall -> Erlaubte Programme in der Systemsteuerung sehe ich eine Auflistung für Calibre (mit sowohl Home / Work als auch PUblic geprüft). In Details sehe ich Name: Calibre, Port-Nummer 8787, Protokoll TCP

Wenn ich den Konfigurationsbildschirm Erweiterte Sicherheit für die Firewall verwende, habe ich auf Computer A für Calibre eine eingehende Regel erstellt (mit den von mir angegebenen Einstellungen).

Wenn ich diese Befehlszeile auf Computer A starte, sehe ich:

netstat -a -n  TCP 0.0.0.0:554 0.0.0.0:0 LISTENING TCP 0.0.0.0:664 0.0.0.0:0 LISTENING TCP 0.0.0.0:2869 0.0.0.0:0 LISTENING TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING TCP 0.0.0.0:6570 0.0.0.0:0 LISTENING TCP 0.0.0.0:6580 0.0.0.0:0 LISTENING TCP 0.0.0.0:8787 0.0.0.0:0 LISTENING TCP 0.0.0.0:10243 0.0.0.0:0 LISTENING  TCP 192.168.1.106:63020 74.125.227.51:80 TIME_WAIT TCP [::]:80 [::]:0 LISTENING TCP [::]:135 [::]:0 LISTENING TCP [::]:443 [::]:0 LISTENING TCP [::]:445 [::]:0 LISTENING TCP [::]:554 [::]:0 LISTENING TCP [::]:2869 [::]:0 LISTENING TCP [::]:5357 [::]:0 LISTENING TCP [::]:6570 [::]:0 LISTENING TCP [::]:6580 [::]:0 LISTENING TCP [::]:10243 [::]:0 LISTENING TCP [::]:49152 [::]:0 LISTENING TCP [::]:49153 [::]:0 LISTENING TCP [::]:49154 [::]:0 LISTENING TCP [::]:49155 [::]:0 LISTENING TCP [::]:49170 [::]:0 LISTENING 

Und viel anderer Junk, aber dies scheint relevant zu sein, ich sehe, dass Port 80 offen ist (ich verwende Xampp Apache-Webserver für Windows auf Maschine A). Dies ist das einzige Mal, dass Port 8787 vom netstat-Befehl referenziert wird.

Von Windows Computer B aus kann ich Ping 192.168.1.106 und sogar http: //drupal.local (auf Computer A) und http://192.168.1.106/ anzeigen (was zum Xampp-Konfigurationsbildschirm auf Computer A führt).

Ich kann jedoch nicht über Computer B zugreifen: https: //192.168.1.106: 8787 oder htttp: // computerhosta: 8787

Was läuft also falsch? Ist dies ein Problem mit der Calibre-Anwendung oder habe ich den Port falsch geöffnet? Welche Dinge könnten die Öffnung dieses Ports beeinträchtigen?

Nebenbei habe ich versucht, Telnet von Computer B zu verwenden, um zu sehen, ob Port 80 oder 8787 für 192.168.1.106 geöffnet ist. Ich bekomme keine Antwort für beide.

Vielen Dank.

1
Es könnte nur Kaliber sein. Ich und @IvoFlipse haben versucht, dies einzurichten, aber es wurde einfach keine Verbindung hergestellt Sathya vor 13 Jahren 0
Zunächst müssen Sie die Firewall ausschließen. Deaktivieren Sie die Firewall auf beiden Computern (vorübergehend) vollständig und versuchen Sie es. Wenn die Verbindung mit OK hergestellt wird, aktivieren Sie die Firewall auf * einer * Maschine und versuchen Sie es erneut. Wenn dies fehlschlägt, wissen Sie, welche Firewall im Weg ist. Es funktioniert, aktivieren Sie die zweite Firewall und versuchen Sie es erneut. Wenn Sie durch Deaktivieren beider Firewalls keine Verbindung herstellen können, muss es logisch Calibre sein. Majenko vor 13 Jahren 0
Ok, jetzt kommen wir irgendwo hin. Ich habe die Firewall von Computer A deaktiviert (derjenige, auf dem Calibre ausgeführt wird), und jetzt kann Computer B den Content-Server sehen. Insbesondere wenn ich die Firewall für Standorte in öffentlichen Netzwerken ausschalte (aber auf der Firewall für private / private Netzwerke belassen), kann ich auf Calibre Fine zugreifen. Nachdem ich die Firewall wieder aktiviert habe, löschte ich die ursprüngliche Regel und erstellte sie erneut. Kein Erfolg Firewall sagt: ÖFFENTLICHES PROFIL ist aktiv, Firewall ist aktiviert, eingehende Verbindungen, die keiner Regel entsprechen, werden blockiert. rjnagle vor 13 Jahren 0

1 Antwort auf die Frage

2
rjnagle

Ok, ich glaube, ich habe das Problem vorerst gelöst.

Ich habe Caliber auf Computer B (Vista 64) installiert und den Calibre Content Server aktiviert. Ich wurde aufgefordert, eine Ausnahme für das Kaliber hinzuzufügen, und ich akzeptierte. Von Computer konnte AI auf Kaliberserver zugreifen, kein Problem.

Das hat mich dazu veranlasst, zu überprüfen, wie ich Dinge auf Computer A (Win 7) einrichte.

Zuerst habe ich alle Verweise auf Calibre in Windows Firewall -> Zugelassene Programme gelöscht.

Ich habe überprüft, ob alles auf dem Bildschirm Erweiterte Einstellungen entfernt wurde.

Dann habe ich Calibre aktiviert, die Firewall hat mich dazu aufgefordert, eine Ausnahme hinzuzufügen, was ich tat.

Ich habe im öffentlichen und privaten Netzwerk nachgesehen, später wurde mir jedoch klar, dass ich das öffentliche Netzwerk ausschalten konnte und es trotzdem funktionieren würde.

Eines ist mir aufgefallen, dass es in erlaubten Programmen zwei separate Einträge für Calibre gab. Entweder wurde einer von ihnen nicht geprüft, oder der erste Eintrag wurde öffentlich geprüft, aber nicht privat und umgekehrt. Letztendlich stellte ich sicher, dass für beide Einträge ein Häkchen gesetzt wurde, und stellte sicher, dass private für beide geprüft wurde. (Die Öffentlichkeit war nicht mehr notwendig).

(Ich habe aus nicht zusammenhängenden Gründen einen Neustart durchgeführt, so dass es MÖGLICH sein könnte, obwohl es unwahrscheinlich ist).

Problem gelöst.