Hosts

阻止某個網址?

  • November 21, 2014

我想拒絕訪問特定的 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 設置透明代理

引用自:https://unix.stackexchange.com/questions/169218