Các bạn cần phân biệt bộ lọc DNS và bộ 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
-
This repository modified from source IanDesuyo/CloudflareGatewayAdBlock
-
Thanks alot @nhubaotruong for his contribute
Create your block ad-list to Cloudflare Gateway
-
Supported mix list
-
Add your list to adlist.ini
-
Supported 2 kinds of adlist.ini
https://raw.githubusercontent.com/bigdargon/hostsVN/master/option/hosts-VN
https://raw.githubusercontent.com/Yhonay/antipopads/master/hosts
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/wildcard/light-onlydomains.txt
or
[Hosts-Urls]
hostsVN = https://raw.githubusercontent.com/bigdargon/hostsVN/master/option/hosts-VN
Antipopup = https://raw.githubusercontent.com/Yhonay/antipopads/master/hosts
Hagezi = https://raw.githubusercontent.com/hagezi/dns-blocklists/main/wildcard/light-onlydomains.txt
- Supported white list
Add variables secrets to
https://github.com/your-user/your-repository/settings/secrets/actions
:
-
CF_IDENTIFIER
from your Account ID from : https://dash.cloudflare.com/?to=/:account/workers -
CF_API_TOKEN
take from : https://dash.cloudflare.com/profile/api-tokens with 3 permissionsAccount.Zero Trust : Edit
Account.Account Firewall Access Rules : Edit
Account.Access: Apps and Policies : Edit
or add to .env
If you add CF_IDENTIFIER
and CF_API_TOKEN
to .env , you must edit main.yml , re-run.yml and re-run2 like this, remove secret env:
- name: Cloudflare Gateway Zero Trust
run: python -m src
- Script has 2 backup workflow files that if the upload fails, will run 2 more times every 5 minutes. So the failure rate will be very low
Now you can run on Termux
-
Download Termux
-
Copy and paste commands
yes | pkg upgrade
yes | pkg install python-pip
yes | pkg install git
git clone https://github.com/luxysiv/Cloudflare-Gateway-Pihole
cd Cloudflare-Gateway-Pihole
nano .env
Input your value then
- Command
nano adlist.ini
to edit block list
- Command
nano whitelist.ini
to edit white list
- Command
python -m src
to upload
- If Termux not work you can copy and paste this command
termux-change-repo
Enter 3 times
Next time only use commands to run
cd Cloudflare-Gateway-Pihole
python -m src
-
Đã hỗ trợ sử dụng list nào cũng được
-
Giới hạn của Cloudflare Gateway Zero Trust free là 300k domains nên các bạn nhớ chú ý log, nếu quá script sẽ stop
-
Các bạn đã up lists 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
-
Nếu không biết thêm vào Secret Github Action thì có thể điền giá trị vào file .env và sửa file main.yml , re-run.yml và re-run2 như sau, loại bỏ các dòng secret env
- name: Cloudflare Gateway Zero Trust
run: python -m src
-
Mình đã update thêm tính năng xoá lists khi các bạn không cần sử dụng script nữa. Vào main.py để như sau:
-
Script có 2 files workflow dự phòng nếu upload thất bại sẽ chạy tiếp 2 lần sau mỗi 5p. Cho nên tỉ lệ fail sẽ rất thấp
async def main():
adlist_urls = read_urls_from_file("adlist.ini")
whitelist_urls = read_urls_from_file("whitelist.ini")
adlist_name = "DNS-Filters"
app = App(adlist_name, adlist_urls, whitelist_urls)
await app.delete() # Leave script
# await app.run()
-
Đã thêm tính năng white lists
-
Bạn có thể thay tên
DNS-Filters
bằng các tên bạn thích -
Thêm danh sách của bạn vào adlist.ini
-
Đã hỗ trợ 2 loại adlist.ini
https://raw.githubusercontent.com/bigdargon/hostsVN/master/option/hosts-VN
https://raw.githubusercontent.com/Yhonay/antipopads/master/hosts
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/wildcard/light-onlydomains.txt
hoặc
[Hosts-Urls]
hostsVN = https://raw.githubusercontent.com/bigdargon/hostsVN/master/option/hosts-VN
Antipopup = https://raw.githubusercontent.com/Yhonay/antipopads/master/hosts
Hagezi = 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