介绍:
IPv6/IPv4自动选择访问NAS
优先使用IPv6,如果访问者没有,则使用IPv4
优点:灵活访问,延迟极低
1.准备:
cloudflare账号+域名+公网IPv6+STUN内网穿透IPv4(或者其他IPv4)
(灵感来源于这位大佬的帖子使用 Cloudflare Worker 实现 IPv4/IPv6 智能访问 NAS,原理类似,有不懂的可以参考这篇帖子)
2.开始:
(1). cloudflare worker 创建项目,使用下列代码
(改成自己的IPv6和IPv4地址)
export default {
async fetch(request, env, ctx) {
const IPV6_TARGET = "IPv6地址";
const IPV4_TARGET = "IPv4地址";
const url = new URL(request.url);
const clientIP = request.headers.get("CF-Connecting-IP");
const originalPathAndQuery = url.pathname + url.search;
const isIPv6 = /:/.test(clientIP);
const target = isIPv6 ? IPV6_TARGET : IPV4_TARGET;
return Response.redirect(target + originalPathAndQuery, 302);
},
};
(2). 部署项目,并在 设置/域和路由/添加 绑定自己的域名
(例如:https://auto.example.com)
(3). 等待几分钟,就可以访问https://auto.example.com测试了
访问https://auto.example.com会根据访问者的IP类型自动选择IPv6或IPv4
支持带参数的链接(例如分享页面之类的)