2

Ich starte eine Windows-Instanz in Azure (Microsoft) mit Java und versuchen, einige eingehende Ports wie 445, 8077 für meine Arbeit zu öffnen. Ich habe auch versucht, Sicherheitsgruppen Portöffnung zu verwenden, aber es öffnet nur die eingehenden Ports auf Sicherheitsgruppenebene, nicht auf der Systemebene. Bieten Sie mir eine Lösung, so dass ich entweder vor dem Start selbst oder nach dem Start ist auch in Ordnung. Ich habe die gleiche Sache in AWS getan, wie in der folgenden URL gefragt:
Open some custom inbound ports e.g. 8077 by using 80 or 3389Öffnen Sie benutzerdefinierte eingehende Firewall-Ports, z. 8077 auf irgendeine Weise mit Java in Azur

Antwort

2

Wenn mein Verständnis stimmt, verwenden Sie eine Windows-VM in Azure (Iaas-Dienst). Dasselbe gilt für die AWS-Instanz. Sie können Power Shell verwenden, um Port 8077 in der Windows-Firewall zu öffnen.

Auf Azure VM müssen Sie auch einen offenen Port unter Azure NSG öffnen. enter image description here

Update:

Wenn Sie Azure Java SDK, dies zu tun verwenden möchten, können Sie diese example verwenden.

ich das Beispiel ändern wie unten benutzerdefinierte Skripts Erweiterung hinzuzufügen:

 windowsVM.update() 
      .defineNewExtension("shuitest") 
      .withPublisher("Microsoft.Compute") 
      .withType("CustomScriptExtension") 
      .withVersion("1.9") 
      .withMinorVersionAutoUpgrade() 
      .withPublicSetting("commandToExecute", "netsh advfirewall firewall add rule name=\"Open Port 8077\" dir=in action=allow protocol=TCP localport=8077") 
      .attach() 
     .apply(); 

Sie könnten meine code auf Github überprüfen.

+0

Wenn Sie Azure App-Dienst (Paas-Service) verwenden, erlaubt es nur Port 80, 444. Aber nach meinem Verständnis, Sie Azure VM verwenden, scheint es mit lokalen Windows-Instanz, können Sie einfach Port auf Windows-Firewall öffnen. –

+1

Netsh ist nicht direkt mit Powershell verwandt. – eckes

+1

@eckes Ja, 'netsh' könnte in der Power Shell oder in der cmd Konsole ausgeführt werden. –

1

Nein, wir erlauben nicht, benutzerdefinierten Port auf PaaS zu öffnen. Sie müssen zu Azure VM wechseln, um benutzerdefinierte Ports zu öffnen.

Verwandte Themen