我目前正在私有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。
答案 0 :(得分:0)
我会试试SOCKS5代理。它易于设置和透明。在设置了反向ssh隧道后,您可以使用
连接到内部网络ssh -p 19999 localhost
添加-D 9999
:
ssh -p 19999 -D 9999 localhost
将在localhost:9999
上创建SOCKS5代理,您可以使用该代理访问内部公司网络。您可以设置大多数工具来使用此代理(Firefox)。