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

Rit*_*wal 7 webserver ipv6 link-local

以下是托管 Web 服务器的机器的 ipconfig 输出:

以太网适配器本地连接:

特定于连接的 DNS 后缀。:链路本地 IPv6 地址。. . . . : fe80::f85b:4256:ee76:24a4%11 IPv4 地址。. . . . . . . . . . :10.213.254.119 子网掩码。. . . . . . . . . . :255.255.255.0 默认网关。. . . . . . . . : 10.213.254.252

我可以使用以下语句访问该网站:“ http://10.213.254.119/test ” 现在我很想知道如何使用链接本地 IPv6 地址访问同一页面?

kas*_*erd 7

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

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

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

ssh -L '8080:[fe80::200:5eff:fe00:53b6%eth0]:80' host.example.com
Run Code Online (Sandbox Code Playgroud)

此时我可以通过 localhost 访问它,它不需要范围标识符:http://[::1]:8080/。如果 ssh 客户端和 ssh 服务器碰巧都与 webbrowser 在同一台机器上运行,这当然也有效。


San*_*ann 3

大多数浏览器不支持这一点,即使支持,您也必须使用 URL,例如http://[fe80::f85b:4256:ee76:24a4%eth0]/客户eth0端系统上链接的标识符,因此每个客户端可能会有所不同。

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