2010-02-16 53 views
0

我们设置了端口转发,以便我们的用户可以通过SSH隧道访问服务器foo上的Web服务器。SSH端口转发导致本地浏览器丢失端口限定符?

端口转发引起本地机器上请求999转发到端口80

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

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

在本地的浏览器

......和他们的本地浏览器中获得相同的输出:

http://foo/d/a.html

这很好。然而,在a.html中是与b.html的相对链接(链接只是简单的“b.html” - 没有虚拟目录,没有主机名)。浏览器inteprets是作为链接...

http://localhost/d/b.html

...这是端口预选赛已经丢失,所以当链接是用来代替它下降的SSH隧道客户端机器尝试解决地址本身,发现它不能。

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

+0

我叫shenanigans。浏览器不会修改相对URL的方案,主机或端口。 – 2010-02-16 23:37:48

+0

嗯..这听起来不对。它应该像你预期的那样工作,我会说。还有其他的错误,我的猜测。 – ziya 2010-02-16 23:44:58

+0

我不确定你'shenanigans'的意思 - 你会扩大你的评论吗? – shearichard 2010-02-16 23:47:16

回答

0

我在这里回答我自己的问题。根据以上评论,我回顾了发生的事情,它几乎可以肯定是与隧道无关的事情。请忽略问题并感谢您的时间。

+1

问题是什么? – user5243421 2010-05-20 20:46:51