回覆列表
  • 1 # 使用者5542317928072

    無視軟體和代理設定不難做到,修改系統的Hosts檔案即可,預設的Hosts檔案在

    把你需要遮蔽的域名解析到一個無效的IP地址即可,比如

    即可使得 http://www.example.com 指向127.0.0.1,也就是本機的IP地址。除非你的本地正在執行Web伺服器監聽80埠,否則在瀏覽器裡訪問本機地址是無法開啟的。

    多級域名在Hosts檔案裡無法做到,因為Hosts檔案不支援萬用字元。

    如果允許設定代理伺服器的話,可以使用Privoxy - Home Page這個工具。它支援用正則表示式匹配URL,並且可以進行各種型別的過濾和遮蔽。

    如果要無視代理設定的話,可以使用自定義的DNS伺服器,Windows下有一個小工具叫Acrylic DNS Proxy 可以在本地執行一個DNS伺服器,並且可以自定義解析規則,沒有匹配的規則可以自動向上一級DNS轉發,並且可以在本地快取解析結果。不過我記得這個工具設定起來好像不是那麼方便。

    更重量級的解決方案是在本地執行一個Linux虛擬機器,在上面執行一個DNS服務,然後自定義解析規則,不過配置起來相當麻煩,需要對Linux伺服器配置有一定了解。這個方案的好處是,可以在路由器上設定DNS伺服器地址,使得局域網裡所有的裝置都透過這個伺服器來解析域名,這樣遮蔽規則可以對所有裝置有效。

    從域名的角度來解決問題有一個缺點。有些軟體,比如QQ,為了能夠在DNS伺服器設定不正確的情況下依然能夠連線伺服器,會在本地快取一些IP地址,用於DNS不能正確解析域名的時候。如果要把這類情況也考慮進去,就只能在Windows防火牆裡設定規則了。

  • 中秋節和大豐收的關聯?
  • 形容大富大貴的文雅詞語?