2017-07-25 34 views

回答

4

鏈接本地地址可以在多個鏈接上有效。例如,如果您的系統同時具有以太網和Wi-Fi,那麼它們可能會連接到不同的網絡。因此,您需要將範圍標識符添加到鏈接本地地址。其語法是將%和範圍添加到IPv6地址。得分通常是界面的名稱,例如Linux上的eth0ens192,或Windows上的13。每個系統的價值是不同的,所以你需要檢查你的情況。

這給你例如fe80::1111:2222%eth0。問題是%在URL中有特殊含義,所以你需要將其轉義。 %的轉義是%25

正確的URL語法是http://[fe80::1111:2222%25eth0]/。官方標準爲RFC 6874。不幸的是,許多瀏覽器不遵循標準,所以它可能不適合你。在這種情況下,請提交錯誤報告。需要更多的人抱怨才能解決這個問題。

3

給出特定於瀏覽器的答案:對於大多數常見瀏覽器,您不能。

在提議的標準格式,如桑德Steffann指出,用於指定接口的URL,這是RFC 6874.

兩個鉻和Firefox的開發者,而且似乎大多數其他瀏覽器,有決定故意不支持這一點。 Firefox實際上已經有意刪除了ipv6鏈接本地支持。 Bug報告作爲WONTFIX關閉。請參閱Chromium bug 70762Firefox bug 700999。此外,WHATWG also rejected implementation of RFC 6874。多年來這種情況一直存在,所以我懷疑缺少任何補丁或分支將導致鏈路本地地址工作。看起來很多人都很不願意支持鏈接本地地址。

但是,一種解決方法是使用SSH轉發。例如,

ssh -L '8080:[FE80::XXXX:XXXX:XXXX:XXXX%wlp4s0]:80' localhost 
相關問題