【发布时间】:2021-12-18 05:53:58
【问题描述】:
我正在尝试从家里连接到我在学校网络中编写的 NodeJS 服务器,以便我可以使用它。但是它位于我无法访问的路由器防火墙后面。有什么方法可以让我的服务器从外部访问,以便我可以从它发出请求?
我正在考虑某种套接字连接,在这种连接中,我的服务器每秒都会尝试“伸出”到我的家庭网络以建立一个我们可以使用的链接,但我不确定这是否可行,甚至是最好的方法关于它。
【问题讨论】:
-
您家中的计算机可以通过互联网访问吗?意思是,您是否将路由器设置为将您的服务器放在 DMZ 中或将 ssh 端口 (22) 的端口转发到您的机器?如果是这样,那么是的,您可以让您的学校服务器建立一个 ssh 隧道。
-
只要中间的防火墙不阻止该连接(并且您的家庭网络中有可以访问的东西),它就可以工作。这基本上就是反向 shell 连接的作用。
-
有很多方法......但请考虑任何此类活动都会绕过您学校既定的安全协议,如果被发现可能会给您带来麻烦。为什么不在你的机器上托管 Node 服务器?它是否需要任何仅在学校网络中可用的资源?
-
是的,我可以完全访问家庭网络中的所有内容。我会考虑这样做的。谢谢
-
是的,我需要访问仅在我的学校网络上可用的网络资源。我正在开发一种工具,它可以让每个人的生活更轻松一些,我想在家中在相同的环境中使用它。无论如何,我无法访问敏感数据,如果我找到方法,我的教授也不介意我这样做。不过,我当然感谢您的关注!
标签: javascript node.js sockets web networking