【问题标题】:SSH Port forwarding causes local browser to lose port qualifier?SSH端口转发导致本地浏览器丢失端口限定符?
【发布时间】:2011-01-17 15:30:35
【问题描述】:

我们已设置端口转发,以便我们的用户可以通过 SSH 隧道访问服务器 foo 上的 Web 服务器。

端口转发导致本地机器上对 999 的请求被转发到端口 80。

他们在自己的机器上打开 SSH 隧道,然后进入本地浏览器...

http://localhost:999/d/a.html

... 在他们的本地浏览器上,他们的本地浏览器接收到等效的输出:

http://foo/d/a.html

这一切都很好。但是在 a.html 中有一个到 b.html 的相对链接(链接只是普通的“b.html”——没有虚拟目录,没有主机名)。浏览器将该链接解释为 ...

http://localhost/d/b.html

...即端口限定符已丢失,因此当使用链接而不是通过 SSH 隧道时,客户端计算机尝试自行解析地址,但发现无法解析。

我认为这一定是一个常见问题,但它是如何解决的?

【问题讨论】:

  • 我称之为恶作剧。浏览器不会修改相对 URL 的方案、主机或端口。
  • 嗯.. 这听起来不对。我会说,它应该像你预期的那样工作。我猜还有其他问题..
  • 我不确定您所说的“恶作剧”是什么意思 - 请您扩展您的评论吗?

标签: http ssh tunneling


【解决方案1】:

我在这里回答我自己的问题。基于上述 cmets,我回顾了正在发生的事情,它(几乎可以肯定)与隧道无关。请忽略这个问题,感谢您的宝贵时间。

【讨论】:

    猜你喜欢
    • 2017-04-27
    • 2013-02-12
    • 2017-03-14
    • 2011-02-19
    • 1970-01-01
    • 1970-01-01
    • 2015-03-16
    • 2021-05-24
    • 2014-08-30
    相关资源
    最近更新 更多