Tôi muốn chặn một số URL nhất định trên trình duyệt. Tôi không muốn chặn toàn bộ trang web. Ví dụ: tôi muốn chặn Google Reader , nhưng không phải toàn bộ miền Google . Có cách nào tôi có thể làm điều đó?
Tôi muốn chặn một số URL nhất định trên trình duyệt. Tôi không muốn chặn toàn bộ trang web. Ví dụ: tôi muốn chặn Google Reader , nhưng không phải toàn bộ miền Google . Có cách nào tôi có thể làm điều đó?
Câu trả lời:
Câu trả lời sẽ chỉ SLIGHTLY khác nhau bởi hệ điều hành bạn đang sử dụng. Tôi đang chạy Ubuntu trên powerpc: p nhưng nói chung các quy tắc tương tự cũng được áp dụng trên windows và mac. Nếu những hướng dẫn này không hiệu quả với bạn thì tôi sẽ điều chỉnh câu trả lời này cho HĐH của bạn. Bây giờ ở đây là phương pháp Linux.
Cách duy nhất tôi đã tìm thấy sau nhiều giờ tìm kiếm, để làm điều này, là cài đặt privoxy
.
Khi bạn cài đặt privateoxy, bạn cần chỉnh sửa /etc/privoxy/config
tệp theo cách sau:
1) Tìm vị trí của tệp
#listen-address localhost:8118
và bỏ ghi chú dòng này để nó nói
listen-address localhost:8118
2) Thêm các dòng sau vào dưới cùng của tệp cấu hình này:
actionsfile blacklist.action
actionsfile whitelist.action
3) Bây giờ bạn cần tạo các tệp hành động này trong trình soạn thảo văn bản dưới dạng root: a) gksu gedit /etc/privoxy/blacklist.action
và thêm các mục sau
{ +block }
www.apple.com/itunes
twil.tv/category/video
www.url.com/page
mọi thứ bạn thêm vào dưới dòng {+ block} sẽ bị chặn
b) Tôn trọng bạn nên tạo whitelist.action
tập tin
gksu gedit /etc/privoxy/whitelist.action
và thêm các dòng
{ -block }
www.google.com
hoặc bất cứ điều gì bạn tìm thấy chặn riêng tư mà bạn muốn bảo vệ.
Sau khi bạn đã lưu ba tệp, bạn phải khởi động lại privateoxy:
sudo /etc/init.d/privoxy restart
và bạn phải đảm bảo rằng các cài đặt proxy trong trình duyệt hoặc trong cấu hình mạng của bạn là chính xác, thêm localhost làm proxy và 8118 làm số cổng sẽ là tất cả những gì bạn cần.
Hạn chế của SERIOUS và UNFORTUNATE đối với privateoxy là nó là một proxy nên tất cả mọi người cần làm để ngăn chặn nó hoạt động là tắt nó hoặc sử dụng một trình duyệt khác. Tôi vẫn đang tìm cách thêm privateoxy vào bộ định tuyến của mình hoặc bằng cách nào đó chạy nó, không phải là proxy, nhưng như mặc định của tôi trên cổng 80, sau đó bạn có thể khóa các tệp cấu hình để không ai có thể thay đổi chúng.
Đây là cách gần nhất bạn sẽ tìm thấy câu trả lời cho vấn đề của mình.
Nếu lúc đầu nó dường như không hoạt động, đừng quên xóa bộ nhớ cache của trình duyệt vì các trang bạn đã chặn có thể hiển thị từ bộ đệm ngay cả khi chúng đã bị chặn.
ngoài ra bạn có thể muốn tắt cái này:
đảm bảo rằng enforce-blocks 1
được đặt thành 1
trong /etc/privoxy/config
tệp
enforce-blocks 1
Mặt khác, khi cảnh báo bị chặn trang xuất hiện, nó sẽ có một tùy chọn để đi đến trang bị chặn dù sao bị chặn và hoàn toàn làm cho privateoxy trở nên vô nghĩa.
Nếu bạn muốn chặn một tên miền cụ thể trên toàn hệ thống, bạn nên sử dụng tệp máy chủ (Xem tại đây ). Vì vậy, nếu bạn muốn chặn Google Reader, bạn sẽ thêm phần sau vào tệp lưu trữ của mình:
127.0.0.1 reader.google.com
Tuy nhiên, có những hạn chế về điều này. Trong khi bạn có thể chặn tên miền phụ và tên miền, bạn không thể sử dụng tệp máy chủ để chặn thư mục con (ví dụ: www.example.com/subdirectory). Trong trường hợp Google Reader, người ta có thể chỉ cần điều hướng đến www.google.com.vn/reader để tránh bị chặn. Một giải pháp toàn diện hơn có thể là sử dụng một cái gì đó như Privoxy để kiểm soát truy cập web.
Nếu bạn đang sử dụng Firefox hoặc Google Chrome, bạn có thể sử dụng tiện ích mở rộng "chặn quảng cáo" có thể tùy chỉnh để thực hiện việc này. Các tiện ích mở rộng chặn quảng cáo thường đi kèm với toàn bộ các trang web mà chúng chặn ngoài luồng, tuy nhiên hầu hết các tiện ích tùy chỉnh sẽ cho phép bạn xóa danh sách mặc định này và chỉ thêm các trang web cụ thể mà bạn không muốn.
Giải pháp đơn giản nhất cho vấn đề của bạn là sử dụng tiện ích mở rộng / tập lệnh cho trình duyệt của bạn.
Tôi đã sử dụng Chrome Nanny để thực hiện thủ thuật trong Chrome. LeechBlock dường như là sự thay thế của Firefox. Cả hai đều hỗ trợ ký tự đại diện trong tên miền và bạn có thể đặt khoảng thời gian cụ thể để chặn URL.
iptables
(1) để chỉ lưu lượng truy cập danh sách trắng đến proxy trên máy đó cho người dùng mà bạn quan tâm.