【问题标题】:Accessing web site inside a private network访问专用网络内的网站
【发布时间】: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


【解决方案1】:

我会尝试使用 SOCKS5 代理。它易于设置且透明。由于您已经设置了反向 ssh 隧道,您可以使用

连接到您的内部网络
ssh -p 19999 localhost

添加-D 9999:

ssh -p 19999 -D 9999 localhost

将在localhost:9999 上为您创建 SOCKS5 代理,您可以使用它访问公司内部网络。您可以设置大多数工具来使用此代理 (Firefox)。

【讨论】:

    猜你喜欢
    • 2015-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 2013-12-31
    • 2021-08-10
    相关资源
    最近更新 更多