我在使用 Chrome 访问地址为
fe80::6aa3:78ff:fe63:3c2a
(其中包含范围标识符 (%22
))的 IPv6 网站时遇到困难。
我尝试通过
http://[fe80::6aa3:78ff:fe63:3c2a]/
访问它,但是超时了(同样,ping请求也超时了),这表明有必要在地址中指定范围。我按照这个答案 10448106中的建议尝试了
http://[fe80::6aa3:78ff:fe63:3c2a%22]
和 http://[fe80::6aa3:78ff:fe63:3c2a%2522]
,但这两种形式都不被接受为正确的地址。
值得注意的是,wget
http://[fe80::6aa3:78ff:fe63:3c2a%22]
成功检索了 HTML 内容。
有人可以建议在 Chrome 或 Mozilla 中使用范围标识符访问 IPv6 网站的正确方法吗?
这里有几个问题。
首先,如果您指的是子网掩码,则 %22 不是范围。它是端口号,22 是 SSH 的端口。我不确定端口 2522 是什么,除非您已为 HTTP 打开该端口。
其次,fe80::6aa3:78ff:fe63:3c2a 等 FExxxxxx 地址是链路本地地址,仅用于本地链路上的通信,不能超出该范围。您需要使用全局 IPv6 地址(如 200xxxxxx)或私有 IP FDxxxxxxx 进行路由。
对于你的问题,请尝试:
https://[fe80::6aa3:78ff:fe63:3c2a]/