2014-01-13 9 views
18

Ich versuche, einen Port in einer virtuellen Windows Azure-Maschine zu öffnen. Ich höre ein Spiel in diesem Port und kann über localhost darauf zugreifen, sodass das Spiel läuft.Windows Azure Virtual Machine - Öffnen eines Ports

Ich habe auch den Port in der Firewall geöffnet und einen Endpunkt in der virtuellen Maschine erstellt, aber der Port scheint nicht nach außen offen zu sein. Ich habe versucht, es über die IP-Adresse und den DNS mit denselben Ergebnissen zuzugreifen.

Gibt es noch etwas, was ich tun sollte? Ich habe online mehrere Tutorials angeschaut und kann nicht herausfinden, was ich falsch mache.

Jede Hilfe würde sehr geschätzt werden. Danke!

Antwort

12

Irina, stellen Sie sicher, dass Sie Ihren Endpunkt richtig konfiguriert haben, indem Sie den privaten und öffentlichen Port festlegen. Hier ist eine Dokumentation, die die Schritte erklärt, dies zu erreichen ...

http://www.windowsazure.com/en-us/documentation/articles/virtual-machines-set-up-endpoints/

+0

Danke, Leo. Dies ist das Tutorial, das ich befolgt habe, um den Endpunkt zu öffnen, aber leider scheint der Port nicht für die Außenwelt geöffnet zu sein. Ich frage mich, ob die IP-Adresse irgendwie nicht öffentlich ist. Ich werde es erneut versuchen und zurücksenden, wenn ich die Lösung finde. Danke noch einmal! – Irina

+0

hast du dich mit dem öffentlichen VIP verbunden? Ihr Hostname sollte etwas wie "myhostname.cloudapp.net" sein. Sie können die öffentlichen DNS auf der Dashboard-Registerkarte Ihrer VM sehen. – Ben

+0

Ben - ich tat es. Überraschenderweise habe ich heute einen anderen Hafen ausprobiert und es hat gut funktioniert. Aus irgendeinem Grund sieht es so aus, als würde die virtuelle Maschine den spezifischen Port, den ich wollte, einfach nicht öffnen; vielleicht habe ich beim ersten Mal nichts richtig gemacht und es als potentielle Bedrohung gesehen. Nach demselben Verfahren für einen anderen Hafen arbeitete sofort. Danke für die Hilfe von allen! – Irina

29

dies zu diesem

geändert hat enter image description here

ich empfehlen würde ignorieren 100% von dem, was auf Google im Moment

2

Wahrscheinlich ist dies die neueste Lösung zum Zeitpunkt des Schreibens dieser Antwort:

Sie müssen eine Netzwerksicherheitsgruppe erstellen (oder eine vorhandene verwenden). Der einfachste Weg ist die Suche nach Netzwerksicherheitsgruppen in der Suchressourcenleiste. Wenn ein NSG vorhanden ist, klicken Sie darauf und finden Sie Sicherheitsregeln für eingehende Daten aus den Einstellungen. Fügen Sie dann eine Eingangsregel mit Ihrem gewünschten Port hinzu. Zum Beispiel habe ich den Port 8080 auf meiner VM mit den Einstellungen in der Abbildung unten geöffnet.

Weitere Informationen: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-nsg-quickstart-portal/

Azure inbound security rule example

3

Neben beschrieben, müssen Sie möglicherweise eingehende Regel in VM-Firewall erstellen. Die Einstellungen im Portal erstellen die Weiterleitung von öffentlicher IP an VM. Die VM selbst sollte Anwendungen erlauben, auf dem Port zu horchen. Dies könnte erklären, warum dies bei einigen Ports nicht für Irina funktionierte und an anderen Ports funktionierte.

+0

und wie machst du das? – CQM

+0

Nicht möglich, aber absolut notwendig, es sei denn, es ist bereits geöffnet (z.rdp ist standardmäßig erlaubt), NSG erlaubt nur Datenverkehr auf Netzwerkschnittstellenebene, Betriebssystem-Firewall hat damit nichts zu tun und muss separat konfiguriert werden –

1

Für zukünftige Referenz, wenn Sie versuchen, 3000 oder diesen Bereich zu hören, funktioniert es einfach nicht.

Gehen Sie zum 8080-Bereich, machen Sie die Eingangsregel und Sie sind betriebsbereit.

+0

Tatsächlich scheint die Liste der Ports, die in Azure-VMs geöffnet werden können, eingeschränkt zu sein Weg. Ich versuchte Port 4723 für [WinAppDriver] (https://github.com/Microsoft/WinAppDriver), die nicht funktionierte. Ich habe etwas mehr ausprobiert und 22, 80, 443, 8080 gearbeitet, aber 23, 7000, 7005, 8081 nicht. – Livven

Verwandte Themen