【问题标题】:Port forwarding in AzureAzure 中的端口转发
【发布时间】:2016-01-21 17:17:58
【问题描述】:

我有一个软件在 Azure VM 上的 Windows Server 中通过 Tomcat 在端口 8080 上运行。我一直在尝试转发这个端口,以便我可以通过导航到另一台电脑访问这个软件:8080/

我以前从未转发过端口,但我已经阅读了各种帖子 比如这里 https://azure.microsoft.com/en-gb/documentation/articles/virtual-machines-set-up-endpoints/ 和这里 How to forward port at windows azure cloud servers

我尝试使用相同的公共和私有端口设置端点并导航到vmaddress.cloudapp.net:8080/...,但它不起作用。

我已设置的端点:

【问题讨论】:

  • VM OS 是 Windows Server 吗?
  • 您能否编辑您的问题并附上您的端点设置的屏幕截图?您还可以验证 RDP 进入 VM 时是否可以访问 localhost:8080 吗?你是否配置了 tomcat 来监听远程连接?
  • @DavidMakogon 添加了截图。是的,我可以通过 vm 上的 localhost 访问它,这就是我目前使用它的方式。

标签: tomcat azure azure-virtual-machine


【解决方案1】:

假设 VM 操作系统是 Windows Server 2012,您可能需要在操作系统防火墙上创建规则以允许入站流量。

虽然this example 位于 Rackspace 上且不特定于端口 8080,但您可以在适当的情况下替换您的详细信息。只需 RDP 进入 VM 并按所示进行更改。

【讨论】:

  • 这不是必需的。默认情况下,Azure VM 的防火墙不会阻止任何端口。
  • 我说的是服务器操作系统中内置的“具有高级安全性的 Windows 防火墙”,而不是 Azure 功能。我刚刚使用 WS12R2 Datacenter 配置了一个 A0 虚拟机。默认情况下,防火墙已启用,并且没有 TCP 8080 的入站规则。
  • @CavRecon 已排序!我现在可以连接到端口。谢谢!出于兴趣,我的意思是在 Windows 防火墙内如何根据 IP 地址限制对端口的访问?
  • @CavRecon 没关系,我已经对它进行了排序。感谢您的帮助
【解决方案2】:

vmaddress:8080(如果 vmaddress=a private ip)仅当您尝试从与您在其上创建此端点的实例位于同一 VNet 中的实例访问它时才有效。 如果您想通过 Internet 或从其他 VNet 的实例访问此内容,请尝试通过 CloudServiceVIP:8080 或使用该实例的公共 IP(前提是您为该实例保留了一个)进行访问 - VMPublicIPAddress:8080

【讨论】:

  • 感谢您的回复。所以我应该建立一个 VNet 并将相关的虚拟机链接到它?不幸的是,您提供的用于从不同 VNet 访问它的选项都不起作用。
  • 抱歉!为了从任何地方访问,请使用仪表板提供的云服务 VIP,例如 CloudServiceVIP:8080。我也编辑了我的答案。
猜你喜欢
  • 1970-01-01
  • 2021-02-16
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
  • 2012-01-12
相关资源
最近更新 更多