无法访问内部网络中 vm 上的容器 url 运行

Unable to access container url running on vm within internal network

我有一个 Azure VM,我在其端口 5000 上安装了语音到文本服务容器。

当我通过浏览器测试 VM 内的语音转文本服务时,http://10.x.x.x:5000 它正确显示了页面;

但是,当我在连接到内部网络的本地笔记本电脑上访问相同的 url 时,它会出现超时错误。

我设置了网络安全组规则以允许端口 5000 上的流量并使用 IPFlow 进行了验证并且没有阻止;

为了确保这不是 NetworkSecurityGroup 防火墙问题,我在端口 80 上的同一个虚拟机上安装了 nginx 容器,并且我能够使用 url http://10.x.x.x 没有任何问题。

我做了更多的挖掘,发现问题与内部防火墙设置阻止非常规端口(例如:5000)有关。

作为一项临时措施,我使用了 SSH 隧道和使用 putty 客户端的端口转发(基于这里的想法:akadia.com/services/ssh_putty.html)。

使用 putty 建立连接后,我现在可以在我的应用程序中将语音到文本容器服务器指定为 localhost:5000,并将请求正确转发到远程语音到文本服务器。

与此同时,我已要求我的 IT 团队解除对端口的封锁。感谢 Max 和 4c74356b41

的有用评论