收起左侧

IPv6/IPv4自动选择访问NAS

0
回复
615
查看
[ 复制链接 ]

0

主题

1

回帖

0

牛值

江湖小虾

2025-8-31 15:03:50 显示全部楼层 阅读模式

介绍:

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

支持带参数的链接(例如分享页面之类的)

收藏
送赞 1
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则