从外部访问内网网站

从外部访问内网网站

在我使用的框架中,我可以监控网站上的某些内容。该网站只能从网络内访问。如果我在工作,我只需使用我最喜欢的浏览器并导航到该网站即可。如果我在家,那就行不通了。我能做的是使用 ssh 登录到交互式计算机,在那里启动 Firefox 并导航到该网站。这可行,但不用说,它非常慢,因为 X11 图形转发效率太低。

我可以告诉我的浏览器以某种方式使用这个服务器吗(我通常通过 ssh 作为代理),或者我可以做一些其他的 ssh 魔法来从家里通过隧道连接到这个网站?

答案1

SSH 支持转发 TCP 连接,大多数可靠的 SSH 客户端都可以使用它来转发单个主机:端口(在本地主机上创建侦听器)并充当可在浏览器中配置的 SOCKS5 代理(在 Firefox 中效果最佳)。后者通常称为“动态转发”。

使用 OpenSSH 和 PuTTY,plink您可以获得localhost:1080如下代理监听:

ssh -D 1080 foo.example.com

等效的图形 PuTTY 选项位于连接 → SSH →隧道;输入例如 1080 作为“源端口”,然后在开始连接之前单击“添加”。

(请确保将浏览器配置为使用此SOCKS代理,而非 HTTP 代理。)

相关内容