访问专用网络内的网站

时间:2016-02-29 20:55:43

标签: node.js ssh ssh-tunnel

我目前正在私有LAN(公司LAN)中使用node.js开发一个网站: 192.168.20.55。 我的webapp在端口3000上运行,所以如果我想看到它,我会去我的浏览器并输入:

192.168.20.55:3000

我可以毫无问题地看到我的webapp。 现在,这个私有局域网是防火墙的:我无法使用ssh从外部访问(它显示连接超时),我可以设法从外部工作的唯一方法是创建一个从这里得到的反向ssh隧道:{{3其中基本上说:

来自公司:
ssh -R 19999:localhost:22 myhome@myhomeip

然后从我家里来:

ssh localhost -p 19999

通过这种方式,我可以通过ssh成功访问家中的公司服务器,但我无法弄清楚如何查看webapp。

1 个答案:

答案 0 :(得分:0)

我会试试SOCKS5代理。它易于设置和透明。在设置了反向ssh隧道后,您可以使用

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

添加-D 9999

ssh -p 19999 -D 9999 localhost

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