Cloudflare là một dịch vụ DNS trung gian rất nổi tiếng trên thế giới. Nhiều người, trong đó có mình sử dụng Cloudfare bởi những chức năng đặc biệt mà không nhà cung cấp DNS nào khác có được.
Bài viết này áp dụng lúc bạn đã có cho mình một tài khoản Cloudflare và đang kích hoạt cho trang web của mình.
Cài đặt Firewall
Các bạn vào mục Firewall → Firewall Rules → Create a Firewall rule như hình.
Tùy chỉnh các thông số như hình để chặn hiển thị hình ảnh hoặc bất kì thứ gì lưu trữ trong /wp-content/uploads/
, chỉ hiển thị ở tên miền inithtml.com
.
Sau đó bấm Deploy.
Các bạn có thể thêm tên miền khác bằng cách bấm vào And và thêm tương tự dòng Referer, hoặc sáng tạo thêm Rule khác tùy theo nhu cầu sử dụng.
Lưu ý: Thiết lập trên sẽ chặn toàn bộ các trang hiển thị ảnh, kể cả Facebook, Google, Pinterest… Để chia sẻ được lên các trang mạng xã hội, các bạn cần thêm như sau.
Hoặc ghi thêm and not cf.client.bot
.
Bạn có thể dán câu lệnh mẫu sau vào Expression để xây dựng nhanh chóng hơn, lưu ý thay inithtml
thành tên miền của bạn.
(not http.referer contains "inithtml" and not http.referer contains "google." and not http.referer contains "pinterest." and http.request.uri.path contains "/uploads/" and not cf.client.bot)
Chúc các bạn thành công!
Quang Đỗ
02/04/2021 lúc 2:28 chiều
Cho mình hỏi chút ạ. Mình muốn chặn 1 website khác lấy nội dung ảnh từ website của mình thì làm như thế nào ạ (website kia cũng dùng cloudflare)
Admin
04/04/2021 lúc 11:33 chiều
bạn có thể tham khảo cách này https://inithtml.com/quan-tri-server/su-dung-firewall-rules-cua-cloudflare-de-chan-hotlink/ nhưng mà vẫn có cách xuyên qua đc cái này ví dụ nó dùng proxy mã hóa url, nói chung chặn cũng hên xui lắm, chặn đc nhiêu chặn à.