首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用链接本地IPv6地址访问web服务器或网站?

如何使用链接本地IPv6地址访问web服务器或网站?
EN

Stack Overflow用户
提问于 2015-07-16 06:40:24
回答 3查看 10.5K关注 0票数 7

下面是托管web服务器的机器的ipconfig的输出:

以太网适配器局域网连接:

特定于连接的DNS后缀。*链接-本地IPv6地址。。。。。:fe80::f85b:4256:11 76:24a4%11 IPv4地址。。。。。。。。。。。10.213.254.119子网面具。。。。。。。。。。。255.255.255.0默认网关。。。。。。。。。:10.213.254.252

我可以访问的网站说:"http://10.213.254.119/test“,现在我有兴趣知道,我如何能够访问相同的网页使用链接本地IPv6地址?

EN

回答 3

Stack Overflow用户

发布于 2015-07-20 07:28:29

我发现大多数浏览器都不支持URL中的范围标识符。由于链接本地地址通常需要范围标识符,这意味着这些浏览器无法访问链接本地地址。创建指向链接本地地址的DNS条目也不能工作,因为DNS条目不能指定范围标识符。

有时,我需要访问设备的网络接口,而这些设备甚至不在同一链接上。这意味着我将有两个障碍,阻止我使用链接本地地址访问它。但我找到了一个简单的方法帮我解决了这两个问题。

在运行浏览器的主机上运行ssh客户端。用直接链接连接到主机,通过链接本地地址访问我想要访问的设备,并设置端口转发。例如,这样做的命令可以如下所示:

代码语言:javascript
复制
ssh -L '8080:[fe80::200:5eff:fe00:53b6%eth0]:80' host.example.com

此时,我可以通过localhost访问它,它不需要范围标识符:http://[::1]:8080/。当然,如果ssh客户端和ssh服务器都运行在与the浏览器相同的机器上,这也是可行的。

票数 7
EN

Stack Overflow用户

发布于 2016-10-06 20:23:03

您可以使用curl访问它,如:

curl -6 -g --interface eth0 "http://[e80::f85b:4256:ee76:24a4]:8080" -vvv

票数 4
EN

Stack Overflow用户

发布于 2015-07-16 07:26:34

大多数浏览器不支持这一点,即使它们支持,您也必须使用像http://[fe80::f85b:4256:ee76:24a4%eth0]/这样的URL,其中eth0是客户端系统上链接的标识符,因此对于每个客户端来说都是不同的。

最好使用可路由的IPv6地址。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31446953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档