由于我的 ISP 使用 CGN,因此被迫使用 IPv6 进行连接,之后我尝试设置一个概念验证的 node.js 服务器,以查看它是否正常工作。需要注意的是,这是我第一次使用 IPv6。服务器代码非常简单:
const HTTP = require('http');
HTTP.createServer((req, res) => {
if(req.method == 'GET') {
res.writeHead(200, { 'Content-type': 'text/plain' })
res.write('Hello, world!');
res.end();
}
}).listen(7515);
据我所知,我应该能够像这样使用我的公共 IPv6 地址从浏览器发出 http 请求,http://[2a02:2f08:a303:2700:b173:6af5:d01b:db61]:7515/
并且它应该输出“Hello, world!”到浏览器窗口,但是它给了我一个地址无法访问的错误,无论是来自我本地网络上的任何东西。
作为参考,测试于https://test-ipv6.com/每个镜像都返回正值,我的防火墙有规则允许我使用的端口上的流量。从我的本地网络 ping 工作正常,而尝试从任何工具 ping 时都会收到 0 个数据包。