2017-07-25 35 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 
相关问题