2010-02-16 55 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