簡體   English   中英

在Azure中使用Java以任何方式打開自定義入站防火牆端口,例如8077

[英]Open custom inbound firewall ports e.g. 8077 by any way using java in azure

我正在使用Java在Azure(Microsoft)中啟動一個Windows實例,並嘗試為我的工作打開一些入站端口,例如445、8077。 我也嘗試過使用安全組端口打開功能,但是它只是在安全組級別而不是系統級別打開入站端口。 提供一些解決方案,以便我可以在啟動本身之前或啟動之后打開。 我已經按照以下網址中的要求在AWS中完成了相同的操作:
使用80或3389打開一些自定義入站端口,例如8077

如果我的理解正確,則可以在Azure中使用Windows VM(Iaas服務)。 與AWS實例相同,您可以使用Power Shell打開Windows防火牆上的端口8077。

netsh advfirewall firewall add rule name="Open Port 8077" dir=in action=allow protocol=TCP localport=8077

在Azure VM上,您還需要在Azure NSG上打開端口。 在此處輸入圖片說明

更新:

如果要使用Azure Java SDK進行此操作,可以使用此示例

我修改示例以添加自定義腳本擴展,如下所示:

        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();

您可以在Github上檢查我的代碼

不,我們不允許在PaaS上打開自定義端口。 您必須移至Azure VM才能打開自定義端口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM