感谢楼主,跟着教程配置了下,目前情况是
IPV4网络下,输入c.***.fun可以正常访问
IPV6网络下,输入c.***.fun也可以正常访问,但没被重新定向a.***.fun的v6通道,还是v4
输入a.***.fun:5666可以正常访问
不知道是哪步出错了
脚本如下:
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
const clientIP = request.headers.get('CF-Connecting-IP') || '';
const isIPv6 = clientIP.includes(':');
if (!isIPv6) {
// IPv4 用户,直接访问原始请求,不重定向,不代理
return fetch(request);
}
// IPv6 用户,构造重定向地址到 a..top(保持请求路径和参数不变)
const originalURL = new URL(request.url);
originalURL.hostname = 'a.as198855.fun:5666';
// 返回 302 重定向响应
return Response.redirect(originalURL.toString(), 302);
}