我正在尝试从外部访问我的 NAS 的 Web 界面。
我尝试过的:
在 putty 中 - 在 80 上建立一个 ssh 隧道,然后我填写 Web 界面的 IP,也在端口 80 上(我认为这部分是错误的,因为本地我不使用端口,只是使用内部 IP 地址)。
然后我连接到服务器,它可以工作。但是当我转到外部机器上的 localhost:80 时,我收到此信息:网页不可用 - ERR_CONNECTION_RESET。
我的设置正确吗?
答案1
您应该像现在一样通过 SSH 进入 Linux 机器,但不是将端口转发到 127.0.0.1:80 或 localhost:80,而是需要将连接端口转发到 NAS 的 IP 地址。如果 NAS 设备位于 192.168.192.51,则 PuTTY 中的端口转发配置需要为 192.168.192.51:80,即 NAS IP 地址的端口 80,例如,请参阅使用 PuTTY 将端口转发到另一台设备。
或者,您可以使用袜子Frank Thomas 在他的评论中建议使用代理技术。如果您希望通过 SSH 服务器访问除 NAS 设备上运行的服务器之外的其他 Web 服务器,这无疑是更好的解决方案。有关使用 PuTTY 设置 SOCKS 代理的具体步骤,请参阅使用 PuTTY 设置 SOCKS 代理连接。要使用该技术,您还需要将浏览器配置为通过您使用 PuTTY 创建的 SOCKS 代理路由连接,然后当您不再希望通过 SSH 服务器路由 Web 流量时,重新配置浏览器以不再使用 SOCKS 代理。但这相对简单。以下链接提供了在 Windows 上配置某些浏览器使用 SOCKS 代理的步骤:
您可以通过搜索浏览器名称和“socks代理配置”找到其他浏览器的步骤。
将浏览器配置为使用 SOCKS 代理后,请在 Web 浏览器中输入 NAS 设备的 IP 地址,而不是 127.0.0.1 或 localhost。例如,http://192.168.192.51。在这种情况下,您不需要添加默认端口号 80 来访问 NAS 设备上的 Web 界面。