thảo luận Hướng dẫn dùng Cloudflare Zero Trust

  • Người tạo chủ đề Người tạo chủ đề Fioren
  • Ngày bắt đầu Ngày bắt đầu
1696001263908.png

Lỗi này fix sao vậy mấy bác?
1696001319666.png

Em copy y hệt code mà bị lỗi này
 
Có thể bạn chưa biết: Giờ đây bạn có thể tải bộ script về chạy ngay trên máy mà không cần phải thông qua GitHub Actions bằng cách cài Node.js, copy .env.example ra .env rồi điền giá trị vào và chạy lệnh npm start :big_smile:

1696034915343.png


1696033209333.png


Lưu ý:
  • Hỗ trợ tất cả các hệ điều hành có thể cài được Node.js (Windows, Linux và macOS), hoạt động với phiên bản từ 16 trở lên, hỗ trợ chính thức phiên bản từ 18 trở lên
  • Bạn có thể chạy định kỳ bằng cách dùng Task Scheduler trên Windows, cron hoặc systemd service trên Linux
  • Xem thêm lệnh trong file package.json. Ví dụ: tải blocklist và allowlist thì dùng lệnh npm run download
  • Cách này khó theo dõi để biết khi có code mới (mà chắc không có nữa đâu)
 
Sửa lần cuối:
Lỗi này thì là bị gì vậy mọi người :( ! help me !
 

Tệp đính kèm

  • Screenshot_24.png
    Screenshot_24.png
    35 KB · Lượt xem: 81
HaGeZi vừa cập nhật khuyến nghị cho các phiên bản blocklist :big_smile:
https://github.com/hagezi/dns-blocklists#whatshouldiuse

Xem tệp đính kèm 2096573

=> Giải nghĩa dễ hiểu:
  • 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
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.
bác cho hỏi chỉ cần cài 1 link duy nhất trong các phiên bản trên là đủ phải không bác? có cần cài thêm gì nữa không?
 
Đến thời điểm này các script đã được viết lại hoàn toàn mà theo mình là đã hoàn thiện vì... chưa nghĩ ra chức năng gì thêm. Để dễ dàng cập nhật nhất thì vào Settings và xóa repo đi rồi fork lại, nhớ lưu lại những list các bạn sang sử dụng.

Xem tệp đính kèm 2079568

Các điểm khác biệt so với phiên bản ban đầu:
  • Hỗ trợ chạy trên Windows với Node.js do đã loại bỏ gần như toàn bộ Shell Script
  • Block tất cả subdomain thay vì chỉ domain được nhập vào.
  • Các định dạng hỗ trợ và cách nhận biết:
    • Hosts: có 127.0.0.1 hoặc 0.0.0.0 ở đầu
    • Domain + Subdomains: có bao gồm subdomain của domain
    • Adblock: có các ký tự ||, ^, $ hay các URL(URL sẽ được bỏ qua do DNS không chặn được)
    • Wildcard Asterisk: có dấu *. ở đầu
    • Wildcard Domains (hoạt động tốt nhất): chỉ bao gồm subdomain cần thiết và số lượng ít hơn định dạng Domain + Subdomain
  • Hỗ trợ chế độ siêu tốc với biến môi trường FAST_MODE
  • Hỗ trợ blocklist và allowlist từ biến môi trường ALLOWLIST_URLSBLOCKLIST_URLS
  • Hỗ trợ ngừng workflow cũ đang chạy trước khi chạy workflow mới trong GitHub Actions
  • Tốc dộ xử lý list nhanh hơn nhiều lần
  • Log rõ ràng hơn list nào sẽ được sử dụng, bao nhiêu domain đã được xử lý
Ví dụ các định dạng

HaGeZi
Xem tệp đính kèm 2079570

OISD
Xem tệp đính kèm 2079571

Log
Xem tệp đính kèm 2079576

Xem tệp đính kèm 2079578

Cách sử dụng script mới nhất:
  • Xóa repo cũ
  • Fork lại
  • Tạo thư mục .github/workflows
  • Copy auto_update_github_action.yml vào .github/workflows
  • Cách thêm biến môi trường tương tự như thêm secret
    • FAST_MODE: không thêm hoặc gán 0 sẽ chạy chế độ cũ, thêm và gán 1 sẽ chạy chế độ mới
    • ALLOWLIST_URLSBLOCKLIST_URLS: không thêm sẽ chạy list có sẵn, thêm thì mỗi list 1 dòng
      Xem tệp đính kèm 2079574
  • Chạy workflow
Lưu ý:
  • Cloudflare giới hạn số lượng request là 1200 mỗi 5 phút: https://developers.cloudflare.com/fundamentals/api/reference/limits/
  • Cách tính số lượng request: số lượng list cũ đã xóa + số lượng list mới + 1 request xóa rule cũ + 1 request tạo rule mới
    Xem tệp đính kèm 2079579
    Xem tệp đính kèm 2079580
    => 166 + 41 + 1 + 1 = 209 requests
  • Để chạy trên máy thì cài Node.js, copy file .env.example ra .env rồi điền giá trị và chạy theo thứ tự:
    Mã:
    npm install
    node download_lists.js
    node cf_gateway_rule_delete.js
    node cf_list_delete.js
    node cf_list_create.js
    node cf_gateway_rule_create.js
Như vậy với lần cập nhật này chỉ cần copy 1 file vào .github/workflows, sau đó thêm biến môi trường, có thay đổi gì thì sửa biến rồi chạy lại workflow là xong, không cần sửa file gì nữa :big_smile:
1696133903526.png

Bác cho hỏi mình chạy như bác sai ở bước nào nhỉ? nó không chạy được. mình inbox link repo bác vào xem giúp với.
 

Thống kê chủ đề

Ngày tạo
Fioren,
Người trả lời cuối
tuananhhd88,
Trả lời
4.335
Lượt xem
418.141
Quay lại
Lên đầu trang