Skip to content

Latest commit

 

History

History
102 lines (80 loc) · 4.29 KB

File metadata and controls

102 lines (80 loc) · 4.29 KB

CF_logo_stacked_whitetype

Dành cho các bạn Việt Nam


Các bạn cần phân biệt bộ lọc DNSbộ lọc browser. Mình thấy nhiều bạn đem bộ lọc browser lên chạy -> lỗi lướt web

Hướng dẫn sử dụng


Thêm Variables Secrets vào https://github.com/your-user/your-repository/settings/secrets/actions:

hoặc có thể thêm vào .env ( không khuyến khích )

Secret Github Action giống như sau: 1000015672

Tạo CF_API_TOKEN giống như sau: CF_API_TOKEN

Cài thời gian script tự động chạy


Sử dụng Cloudflare Workers để chạy Github Action. Không lo sau 2 tháng Github tắt Action.Tạo Github Token không hết hạn với tất cả các quyền

addEventListener('scheduled', event => {
  event.waitUntil(handleScheduledEvent());
});

async function handleScheduledEvent() {
  const GITHUB_TOKEN = 'YOUR_GITHUB_TOKEN_HERE';
  try {
    const dispatchResponse = await fetch('https://api.github.com/repos/YOUR_USER_NAME/YOUR_REPO_NAME/actions/workflows/main.yml/dispatches', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${GITHUB_TOKEN}`,
        'Content-Type': 'application/json',
        'User-Agent': 'Mozilla/5.0',
      },
      body: JSON.stringify({
        ref: 'main'
      }),
    });

    if (!dispatchResponse.ok) throw new Error('Failed to dispatch workflow');
  } catch (error) {
    console.error('Error handling scheduled event:', error);
  }
}

Nhớ cài cron trigger cho Cloudflare Workers

Chú ý


  • Giới hạn của Cloudflare Gateway Zero Trust free300k domains nên các bạn nhớ chú ý log, nếu quá script sẽ stop

  • Các bạn đã tải các danh sách bộ lọc bằng script khác thì nên xoá đi bằng tính năng xoá của script đã up hoặc xoá tay

  • Mình đã update thêm tính năng xoá danh sách khi các bạn không muốn sử dụng script nữa. Vào main.py để như sau:

if __name__ == "__main__":
    cloudflare_manager = CloudflareManager(PREFIX, MAX_LISTS, MAX_LIST_SIZE)
    # cloudflare_manager.run()
    cloudflare_manager.leave() # Leave script 
https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt

hoặc

[Ad-Urls]
Adguard = https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
  • Bạn nên thêm danh sách tùy chỉnh vào Action variables như sau

Name:

ADLIST_URLS hoặc WHITELIST_URLS.

Value: danh sách các URLs

Ví dụ:

https://adguardteam.github.io/AdGuardSDNSFilter/Filters/filter.txt
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/wildcard/light-onlydomains.txt

👌 Chúc các bạn thành công

👌 Mọi thắc mắc về script các bạn có thể mở issue