我们有一台运行Web服务器的设备。在PC上,您可以使用Web浏览器访问设备的Web UI。当pc和设备位于同一公司网络下时,此工作正常。我们将这些设备出售给许多客户。我正在开发一个工具,帮助我们的支持人员访问在客户防火墙后面运行的设备的web ui。点击 该设备运行在嵌入式Linux之上。我正在寻找的是像Copilot这样可以将Web服务器暴露给外界的东西。让我们假设安全事情以某种方式得到照顾。想象一下,我们公司正在运行一台服务器,所有这些设备都可以使用https发布。是否有任何我可以使用的库(开源或商业)并构建应用程序

    that runs on the device, 
    connects to our server in the cloud, 
    if there is a pending connection from a support guy, 
       it passes that http request to web server and 
       any result from web server back to the support server.

如果是基于PC的设备,我可以使用副驾驶或VNC。这是具有我们自己的应用程序集的嵌入式设备。只是想知道是否有任何我可以从头开始的库而不是从头开始构建我自己的库

我很欣赏任何指示。

由于 视频人

有帮助吗?

解决方案

OMG,点击 你是对的。我做了一些关于ssh的研究。 ssh是瑞士军刀。这是我认为可行的。

1)在我们的设备可以连接的公司云上运行Open ssh服务器。让我们称这个主机公司为xssh.com
2)在我们的设备上,当用户请求帮助时运行以下命令 ssh -R 8080:localhost:80 login@companyxssh.com
这将打开从设备启动到ssh守护程序的外部ssh隧道。现在,公司服务器上的守护程序将端口8080上的所有连接转发到此隧道。这意味着如果支持人员输入 http://companyxssh.com:8080/ ,他应该可以访问设备的网络服务器。

它的全部理论。我会试一试。

由于结果 Videoguy

更新:我试过了。有效。但我必须在sshd配置中启用网关端口,以便Intranet上的人可以使用 http:// companyxssh到达转发的端口。 COM:8080 。否则,sshd仅将转发的端口绑定到localhost。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top