我如何穿过隧道?

how do I tunnel through a tunnel?

我有一个 SecureLink Enterprise 连接在工作。这允许我通过一个门户网站启动一个 VPN,然后为我设置一个 ssh 隧道到一个预定义的远程机器。创建隧道后,我将获得一个随机端口以连接到指定的远程主机。例如,在我登录后,我得到了端口 60994。然后我在我的本地机器上这样做:

ssh localhost -p 60994 -l my_username

然后我连接到远程机器。

现在,我正在这台主机上开发一个 Web 应用程序,需要创建一个隧道来进行测试。 如果我想连接到远程主机上的端口 443,根据我掌握的信息,我该如何创建一个 ass 隧道来做到这一点?

我试过了

ssh -L 60994:localhost:443 my_username@localhost -p 60994

但这不起作用。我可以在远程主机上打开 shell,但是当我尝试在浏览器中转到 https://localhost:60994 时,没有连接。

看来我要"tunnel through a tunnel"?我该怎么做?

您必须使用与用于建立 ssh 连接的端口不同的端口。

使用:

ssh -L 60995:IP_ADDRESS:443 my_username@localhost -p 60994 

其中IP_ADDRESS是机器的IP_ADDRESS 运行 HTTPS

然后:

https://localhost:60995 

实际上你正在做的是 "tunnel through a tunnel"。