我有以下情况:
Win laptop --> Cisco VPN --> SSH --> Internet-less linux server
现在,我需要在该服务器上安装 node.js,但如果没有互联网连接,安装起来会很麻烦,所以我想知道,在上述设置下,是否可以从服务器创建一条反向隧道回到我的笔记本电脑,以便服务器可以连接到互联网。我认为 VPN 可能是一个难题,但如果有人有想法...
编辑:我在服务器上没有 root 权限。
答案1
在做任何事情之前,请确保您没有违反组织规定的任何安全政策。如果这不是一个障碍,那么我会这样做。可能有一些更简单的方法。
- 在您的 Windows 笔记本电脑上安装 Web 代理服务器。乌贼和 Apache 都是不错的选择。为代理服务器选择一个空闲端口,例如 8080。
- 在笔记本电脑上的 SSH 配置中,设置一个远程隧道,将目标端口 8080 映射到源本地主机端口 8080。如何执行此操作取决于您使用的 SSH 客户端。
- 通过 SSH 连接到 Linux 服务器。将 Web 浏览器设置为使用代理服务器http://本地主机:8080/。
答案2
你能“接触”你想要连接到互联网的服务器吗?我假设它位于某种 DMZ 中,可以访问网络,但不能访问互联网。
如果您可以从您的系统通过 SSH“直接”访问服务器,则请在您的本地系统上配置互联网连接共享,并让您的远程盒使用您的 IP 作为其网关。
答案3
我假设您可以通过 VPN 连接,这样您基本上就是远程本地网络的客户端。从这一点开始,您应该已经能够连接到这个本地“无互联网”Linux 服务器。现在的问题是关于路由。您可以简单地编辑您的 hosts 文件或只使用服务器的 ip。或者我在这里错过了什么?