Hosts
阻止某個網址?
我想拒絕訪問特定的 URL。它不是一個完整的網站,它是一個特定的 URL。我想簡單地做到這一點,以便包括瀏覽器在內的某些應用程序無法發出請求。我試過這個:
$ cat /etc/hosts 127.0.0.1 http://url_to_block/url_to_block2/url_to_block3
但這對我沒有幫助,例如,在瀏覽器中,某些網站不斷向該 URL 發送 ajax 請求並接收來自它的響應。
為什麼不?怎麼做?
該文件
/etc/hosts
僅用於將主機名與 IP 地址映射,而不用於 URL。我知道沒有任何方法可以讓您為所有應用程序(內置於典型的 Linux 發行版)全面執行此操作,但是您有幾個選項可以讓您按照瀏覽器,通過外掛,或使用過濾來自網路瀏覽器的所有請求的 HTTP 代理。外掛
2個這樣的Firefox外掛:
還有其他的。對於鉻:
如果只是為了你自己,或者少數係統上的幾個使用者,我可能會走這條路。
代理
如果它適用於更大的使用者域,那麼您需要使用 HTTP 代理。根據您的選擇,您可能必須獨立配置每個使用者的瀏覽器。
如果您選擇使用Squid之類的東西代理所有 HTTP 流量,您可以將其配置為透明代理,但這必須在位於您的系統和 Internet 之間的系統上完成。這篇文章討論瞭如何設置它的說明,標題為:Linux:通過三個簡單的步驟使用 Squid 設置透明代理。