通过 HTTP 建立隧道

通过 HTTP 建立隧道

我工作时的网络被防火墙锁定,只有使用代理服务器才能连接互联网。在工作时,我可以连接到分布在网络上的数据库。

但是,在家里,我无法连接到代理服务器或数据库。

怎么做?我可以通过 LogMeIn 访问我的工作站,因此我可以在上面安装任何东西。

我想到在工作站安装某种隧道机制。然后,回到家,我就可以连接到该机制,然后该机制将执行所需的连接。

因此,本质上,我想要做的事情可以用下图来表示:主页 => 工作站 => 数据库。例如,每当我在家里连接到 10.140.0.1:1234 时,它都会被重定向到我的工作站的 10.140.0.1:1234,因为 10.140.0.1:1234 只能通过公司网络访问。

注意:我使用的是 Windows XP。

答案1

您可以创建一个 SSH 隧道,这样您就可以非常轻松地完成此操作。只需在您的工作站上安装一个 SSH 服务器(您没有提到您正在使用的操作系统,或者我会更具体),然后在家里,您可以启动此命令来连接并在特定端口上创建隧道:

ssh -D 50505 work_username@work_computer_ip

然后,您可以设置您的浏览器或计算机以使用 127.0.0.1:50505 作为 SOCKS HTTP 代理。

答案2

最好的解决方案是您的工作场所设置一个 VPN,以便您从家里连接到它。我猜他们没有这个,并且不希望您从外面连接到工作场所网络。

你确定你的雇主同意你从家里上网吗?

相关内容