Tôi đã tìm kiếm khắp nơi cho điều này. Có ai biết cách chặn một URL cụ thể trên bộ định tuyến DD-WRT không? Ví dụ, tôi muốn chặn website.com/whatever
nhưng không website.com
, blah.website.com
hoặc website.com/blah
. Có cách nào để làm điều này không, hoặc bạn chỉ có thể chặn toàn bộ tên miền?
Tôi đã thử thêm URL được đề cập trong phần Giới hạn truy cập trong cấu hình DD-WRT nhưng dường như nó không có tác dụng gì. Đây là cài đặt của tôi:
và đây là danh sách khách hàng:
Tôi vẫn có thể dễ dàng duyệt đến google.com/imghp và google.com/images (chuyển hướng đến google.com/imghp) trên PC chính của tôi với địa chỉ IP 192.168.1.146.
Trên trang này của wiki DD-WRT, nó có dòng chữ "Trong mục Chặn trang web theo địa chỉ URL, hãy nhập tên miền bạn muốn chặn (nếu có)." Điều này, ngoài các bài đăng trên diễn đàn DD-WRT, mang đến cho tôi ấn tượng rằng bạn chỉ có thể chặn các tên miền trong Hạn chế truy cập trong cài đặt DD-WRT.
Tôi bắt đầu tự hỏi liệu vấn đề này phải được giải quyết bằng iptables hay có thể bằng cách cài đặt máy chủ proxy trên chính bộ định tuyến.
BIÊN TẬP
Người dùng goli trên các diễn đàn DD-WRT đã nói điều này về vấn đề ( liên kết ):
Có phiên bản Privoxy chạy trên DD-WRT khá tốt. Tôi chỉ cần cài đặt nó.
Privoxy có một tham số "chấp nhận-chặn-yêu cầu 1" cho phép sử dụng nó như một proxy minh bạch.
Tôi đã thêm một quy tắc iptables duy nhất chuyển một số yêu cầu lưu lượng truy cập web sang proxy thay vì định tuyến trực tiếp:
iptables -t nat -A PREROUTING -i br0 -p tcp --dport 80 -s 192.168.0.128/255.255.255.224 -j DNAT --to 192.168.0.1:8118
Privoxy đã được gọi là "hành động." Những người xác định phải làm gì khi một URL yêu cầu khớp với một biểu thức chính quy định. Một trong những hành động có thể là "chặn".
Kể từ đó, tôi đã tìm ra cách cài đặt Privoxy trên bộ định tuyến. Điều này khá phức tạp, đặc biệt là vì tôi không có đủ bộ nhớ flash dự phòng để cài đặt nó qua SSH bằng ipkg. (Xem câu hỏi này trên Siêu người dùng.)
Cách tiếp cận thứ hai của tôi là sử dụng Bộ sửa đổi phần sụn, bạn có thể đọc về đây . Tôi đã gặp một số khó khăn khi flash một bản dựng tùy chỉnh, nhưng một khi tôi đã sắp xếp xong thì tôi sẽ đăng kết quả của mình ở đây.