Salad
Đã tốn tiền
Từ những blocklist này phải tạo thành nhiều list trên Cloudflare, mặc định script tạo từng cái một, thiết lập biến này thì tạo đồng loạt => nhanh hơn nhiềufast mode là gì á fen
Từ những blocklist này phải tạo thành nhiều list trên Cloudflare, mặc định script tạo từng cái một, thiết lập biến này thì tạo đồng loạt => nhanh hơn nhiềufast mode là gì á fen
Mình xin hướng dẫn vơizTừ những blocklist này phải tạo thành nhiều list trên Cloudflare, mặc định script tạo từng cái một, thiết lập biến này thì tạo đồng loạt => nhanh hơn nhiều

Check lại whitelist của bạn xem đúng chưa, 1 link 1 dòng enterLỗi này fix sao vậy mọi người ? giúp mình với

Cho mình hỏi ví dụ như bản normal này thì mình lấy link domains hay host hay là chọn 1 cái duy nhất là wildcard là có đủ hết vậy fen?HaGeZi vừa cập nhật khuyến nghị cho các phiên bản blocklist
https://github.com/hagezi/dns-blocklists#whatshouldiuse
Xem tệp đính kèm 2096573
=> Giải nghĩa dễ hiểu:
Blocklist này theo mình là xịn nhất bây giờ vì tổng hợp các blocklist chất lượng nhất (nghĩa là còn cập nhật, chặn sai không quá nhiều và người duy trì còn hoạt động, dĩ nhiên có cả hostsVN của @nhutthanh22), rất hiếm khi chặn nhầm, và khi có vấn đề thì xử lý rất nhanh, hơn nữa còn có thống kê rõ ràng cho từng phiên bản. NextDNS-Config của yokoffing cũng khuyến khích xài blocklist này.
- Nếu kích thước blocklist là vấn đề (dùng trên điện thoại với Blokada, personalDNSfilter,...) => Light
- Nếu muốn thiết lập một lần và sử dụng mãi mãi => Normal
- Nếu việc lâu lâu phải allow một domain không phải là vấn đề với bạn => Pro
- Nếu việc thường xuyên phải allow một domain không phải là vấn đề với bạn => Pro++. Chú ý từ đây trở lên sẽ không sử dụng hết blocklist được vì số lượng domain đã trên 300k.
- Nếu bạn rảnh => Ultimate
- Nếu bạn quá rảnh => Ultimate + 1Hosts Pro
- Nếu cả ngày bạn không có gì làm => Ultimate + 1Hosts Xtra
cái fork này hỗ trợ full domain với basic host, mấy dạng khác ko rõ nên thím lấy domain là được rồiCho mình hỏi ví dụ như bản normal này thì mình lấy link domains hay host hay là chọn 1 cái duy nhất là wildcard là có đủ hết vậy fen?
Xem tệp đính kèm 2096588
list mình chỉ có 1 dòng, chọn 1 list thôi ! mình test link list rồi mở bình thường. Lỗi này vẫn bị ! Chắc do code ?Check lại whitelist của bạn xem đúng chưa, 1 link 1 dòng enter
list mình nè:list mình chỉ có 1 dòng, chọn 1 list thôi ! mình test link list rồi mở bình thường. Lỗi này vẫn bị ! Chắc do code ?
may québấm đây nó ghì vậy là chưa sync fork
Xem tệp đính kèm 2094271
đúng r bản mới sửa list trong variable
chưa sync. bảo sao dùng vẫn OKMình để code như của fen nhưng không get được location, get bằng github lại được fen ạ!Cập nhật code update IP từ DDNS lên Cloudflare để set DNS cho tất cả các thiết bị trong nhà (lên router, thiết bị) không cần DoH, DoT:
JavaScript:addEventListener('scheduled', (event) => { event.waitUntil(handleRequest()); }); addEventListener('fetch', (event) => { return event.respondWith(handleRequest(event.request)); }); async function handleRequest(request) { const accountEmail = ''; const accountId= ''; const apiToken = ''; const domain = ''; const ip = await resolveDomain(domain); if (ip) { console.log(`The IP address of ${domain} is: ${ip}`); const locationId = await getLocationId(accountId, apiToken, accountEmail); if (locationId) { console.log(`The location ID is: ${locationId}`); const updateResult = await updateLocation(accountId, apiToken, locationId, ip, accountEmail); if (updateResult) { console.log("Update location successful:"); console.log(`Location ID: ${updateResult.id}`); console.log(`Name: ${updateResult.name}`); console.log(`IP: ${updateResult.networks[0].network}`); console.log(`Subnet: ${updateResult.networks[0].network.split('/')[1]}`); console.log(`Created At: ${updateResult.created_at}`); console.log(`Updated At: ${updateResult.updated_at}`); } else { console.log("No location data found."); } } else { console.log("No locations found."); } } else { console.log(`Failed to resolve the IP address of ${domain}`); } return new Response('Worker execution completed', { status: 200 }); } async function resolveDomain(domain) { const apiURL = 'https://dns.google.com/resolve'; const queryURL = new URL(apiURL); queryURL.searchParams.append('name', domain); queryURL.searchParams.append('type', 'A'); const response = await fetch(queryURL); const data = await response.json(); if (data.Answer instanceof Array && data.Answer.length > 0) { const ipAddresses = data.Answer .filter(answer => answer.type === 1) .map(answer => answer.data); return ipAddresses[0] || null; } else { return null; } } async function getLocationId(accountId, apiToken, accountEmail) { const url = `https://api.cloudflare.com/client/v4/accounts/${accountId}/gateway/locations`; const response = await fetch(url, { headers: { 'Authorization': `Bearer ${apiToken}`, 'Content-Type': 'application/json', 'X-Auth-Email': accountEmail, 'X-Auth-Key': apiToken } }); if (response.ok) { const data = await response.json(); const result = data.result; return result.length > 0 ? result[0].id : null; } else { return null; } } async function updateLocation(accountId, apiToken, locationId, ip, accountEmail) { const url = `https://api.cloudflare.com/client/v4/accounts/${accountId}/gateway/locations/${locationId}`; const response = await fetch(url, { method: 'PUT', headers: { 'Authorization': `Bearer ${apiToken}`, 'Content-Type': 'application/json', 'X-Auth-Email': accountEmail, 'X-Auth-Key': apiToken }, body: JSON.stringify({ client_default: true, ecs_support: true, name: 'Home', networks: [ { network: `${ip}/32` } ] }) }); if (response.ok) { const data = await response.json(); return data.result || null; } else { return null; } }
Bật edns sẽ gửi thêm ip của thím để dns server quản lý biết thím ở đâu mà đưa ra máy chủ cdn gần nhất để tối ưu. Giống như cách google dns đang làm, còn nếu tắt thì sẽ ra máy chủ cdn tối ưu với vị trí của dns server đặt tại đó.Nay vào đọc lại bài mới thấy tắt cái EDNS client subnet đi thì vào VCB được rồi.
Cho mình hỏi bật và tắt cái này thì có ảnh hưởng gì nhiều không?
Mình vừa thử cả tắt cả bật, vào dnschecktool đều thấy DNS resolvers HongKong thì chắc cũng ko ảnh hưởng gì nhiều thím nhỉ?Bật edns sẽ gửi thêm ip của thím để dns server quản lý biết thím ở đâu mà đưa ra máy chủ cdn gần nhất để tối ưu. Giống như cách google dns đang làm, còn nếu tắt thì sẽ ra máy chủ cdn tối ưu với vị trí của dns server đặt tại đó.
Hi bác, bác kiểm tra mấy cái này xem đúng chưa:Mình để code như của fen nhưng không get được location, get bằng github lại được fen ạ!
Bình thường k có đứt cáp thì đi sing hay hongkong đều ổn, tới lúc "đứt cáp" mới biết được tình hình. Và có ECS thì 1 số dịch vụ xài CDN trong nước sẽ load nhanh hơn, vd như shopee, lazada,..Mình vừa thử cả tắt cả bật, vào dnschecktool đều thấy DNS resolvers HongKong thì chắc cũng ko ảnh hưởng gì nhiều thím nhỉ?
Với lại thím cho hỏi thêm sao bật lên thì cái VCB lại lỗi thế.
Thanks fen! mình đã inbox, nhờ fen xem giúp nhé!Hi bác, bác kiểm tra mấy cái này xem đúng chưa:
1. API Token, Email, Account Id
2. Account Cloudflare tương ứng chỉ có 1 Location duy nhất, Source IPv4 là duy nhất không được đặt trùng với bất kì account khác. Ví dụ bác đã có một acc gán Source IPv4 là 1.2.3.4, thì account Cloudflare khác không được trùng Source IPv4 là 1.2.3.4, nếu trùng sẽ báo No data location found.
Bác check lại xem nha, nếu vẫn lỗi bác có thể nhắn tin em xem giúp bác nha bác.
Github Action chạy Scheduler không đều (tối thiểu 5 phút một lần chạy) nhưng đa số chạy cách 15p, có thể dùng Cloudflare Worker để dispatch action chạy đúng 5 phút một lần.
Đối với trường hợp lấy ip ddns để cập nhật ip lên cloudflare thì dùng Worker ngon hơn.
Wildcard Domains thôi là đủ nhé fenCho mình hỏi ví dụ như bản normal này thì mình lấy link domains hay host hay là chọn 1 cái duy nhất là wildcard là có đủ hết vậy fen?
Xem tệp đính kèm 2096588