SSH端口转发导致本地浏览器丢失端口限定符?

时间:2010-02-16 23:35:20

标签: http ssh tunneling

我们已设置端口转发,以便我们的用户可以通过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隧道时,客户端计算机会尝试解析地址本身并发现它不能。

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

1 个答案:

答案 0 :(得分:0)

我在这里回答我自己的问题。基于上述评论,我已经回顾了正在发生的事情,并且(几乎可以肯定)与隧道无关。请忽略这个问题,谢谢你的时间。