【发布时间】:2016-06-13 01:50:18
【问题描述】:
我目前正在私有局域网(公司局域网)中使用 node.js 开发一个网站:
192.168.20.55。
我的 webapp 在端口 3000 上运行,所以如果我想查看它,我会转到我的浏览器并输入:192.168.20.55:3000
而且我可以毫无问题地看到我的 webapp。
现在,这个私有 LAN 有防火墙:我无法使用 ssh 从外部访问(它显示连接超时),我可以设法从外部工作的唯一方法是创建一个从这里获得的反向 ssh 隧道:https://www.howtoforge.com/reverse-ssh-tunneling基本上说:
来自公司:ssh -R 19999:localhost:22 myhome@myhomeip
然后从我家:
ssh localhost -p 19999
这样我可以在家中通过 ssh 成功访问我的公司服务器,但我就是不知道如何查看 webapp。
【问题讨论】:
-
您不需要打开
3000端口吗,因为这是您的服务器正在运行的端口? -
确实如此。如果需要连接到端口 3000,为什么还要在本地转发端口 19999?
-
192.168.20.55是你电脑的ip吗?如果是这样,转发端口 3000 而不是 22。
标签: node.js ssh ssh-tunnel