【发布时间】:2011-01-17 15:30:35
【问题描述】:
我们已设置端口转发,以便我们的用户可以通过 SSH 隧道访问服务器 foo 上的 Web 服务器。
端口转发导致本地机器上对 999 的请求被转发到端口 80。
他们在自己的机器上打开 SSH 隧道,然后进入本地浏览器...
... 在他们的本地浏览器上,他们的本地浏览器接收到等效的输出:
这一切都很好。但是在 a.html 中有一个到 b.html 的相对链接(链接只是普通的“b.html”——没有虚拟目录,没有主机名)。浏览器将该链接解释为 ...
...即端口限定符已丢失,因此当使用链接而不是通过 SSH 隧道时,客户端计算机尝试自行解析地址,但发现无法解析。
我认为这一定是一个常见问题,但它是如何解决的?
【问题讨论】:
-
我称之为恶作剧。浏览器不会修改相对 URL 的方案、主机或端口。
-
嗯.. 这听起来不对。我会说,它应该像你预期的那样工作。我猜还有其他问题..
-
我不确定您所说的“恶作剧”是什么意思 - 请您扩展您的评论吗?