題:
Windows的Web阻止程序,以避免拖延?
mHouses
2015-02-15 23:13:05 UTC
view on stackexchange narkive permalink

您能推薦我Windows 7的Web阻止程序嗎?我希望它避免拖延瀏覽網絡,但是同時我只需要阻止一些網站,而不是全部阻止某些小時。例如,我希望能夠訪問Stack Overflow,但又不想訪問Reddit。

它不能作為瀏覽器插件,因為我在Windows 7中運行虛擬機,因此希望此VM也被阻止。

太多建議無法處理hosts文件,當聽起來OP想要更多類似[ColdTurkey](http://getcoldturkey.com/)的建議時(儘管我不建議這樣做,但知道其他方法也很高興)
如果您不介意使用Firefox,則可以使用令人敬畏的Leechblock,它使您可以將某些網站每小時或每天限制在如此之多的時間,例如http://www.proginosko.com/leechblock.html。
我還發現使用像Password Safe這樣的密碼管理器為我生成隨機密碼很有用,因此我不知道要登錄Facebook等的密碼,必須去從Password Safe那裡獲取密碼。這種額外的工作意味著我不太可能通過Firefox以外的瀏覽器登錄Facebook。
@BenVoigt看到我有關OpenDNS的答案。似乎是ColdTurkey的某種替代品。
如果您正在尋找家長控制,那麼@Marcel: OpenDNS似乎是一個不錯的解決方案,但我認為這不是ColdTurkey的替代方案。我想要本地的東西(我只想更改我的計算機,而不是我妻子的計算機或我的手機),並且我不需要永久性的東西,我希望它每天只能工作幾個小時。
@MatthewLock:通常,我使用Firefox瀏覽,但是有時我使用Chrome和Internet Explorer,因此我正在尋找更完整的解決方案,在操作系統級別。
我知道你的意思。我發現沒有在Chrome或Internet Explorer上安裝Adblock,也沒有在其他瀏覽器中保存密碼(甚至不知道密碼),所以我不傾向於使用其他瀏覽器來拖延時間。我發現我需要輕柔的推動而不是完全阻撓才能有效。不幸的是,沒有一個操作系統級別的阻塞解決方案似乎比基於瀏覽器的解決方案強大。他們似乎只能阻止或不阻止。我喜歡允許每小時多分鐘的有趣瀏覽的功能。
八 答案:
Franck Dernoncourt
2015-02-16 02:03:19 UTC
view on stackexchange narkive permalink

您可以使用 Hosts-Switch在不同的 hosts文件之間切換:

  • 免費
  • Windows
  • 允許使用快捷方式在不同的主機文件之間切換。

enter image description here

我發現編輯主機文件是最好的解決方案(跨瀏覽器等)。但是我發現有些限制在領域內。例如,如果不阻止google.com,我就無法阻止news.google.com。
@borjab`127.0.0.1 news.google.com`怎麼樣?
抱歉。我用記憶說話。 Google新聞使用get http參數“&tbm = nws”或“ google.com/news/”,這很困難。
使用hosts文件的問題是如何阻止,例如* .google.com或* .stackexchange.com
@mHouses主機文件確實不支持通配符。一種解決方法是使hosts文件指向[Acrylic DNS Proxy](http://mayakron.altervista.org/wikibase/show.php?id=AcrylicHome)(免費和開源),該文件支持通配符。
Greenonline
2015-02-16 01:35:17 UTC
view on stackexchange narkive permalink

您可以使用代理服務器,例如 squid

Squid是Web的緩存代理,支持HTTP,HTTPS,FTP等。通過緩存和重用經常請求的網頁,它減少了帶寬並縮短了響應時間。 Squid具有廣泛的訪問控制,是一個出色的服務器加速器。它可以在大多數可用的操作系統(包括Windows)上運行,並且已獲得GNU GPL的許可。

請參閱如何使用SQUID服務器阻止網站,以獲取有關如何做這個。複製下面的答案:

您必須在squid.conf中進行一些更改,並按以下步驟操作:

  • 打開此文件/ etc / squid3 / squid.conf

  • 添加以下行:

      acl bad_url dstdomain“ /etc/squid3/bad-sites.squid"http_access拒絕bad_url  
  • 然後轉到/etc/squid3/bad-sites.conf並添加此格式的域

      .google .com.msn.com.app.facebook.com  
Conor
2015-02-16 13:17:30 UTC
view on stackexchange narkive permalink

這裡的許多答案都引用了全能的主機文件,實際上,這是您最好的選擇。這是一些聰明人在StackOverflow上提供的自動化解決方案,它不使用任何第三方軟件。您可以將其捆綁到一個批處理文件中,並作為Windows任務運行,該任務在某些時間解除阻止並完全將其忽略。

此方法有幾個好處:

  • 簡單
  • 免費(無需下載)
  • 使用Windows輕鬆安排時間任務計劃程序
  • 網站的OS級別阻止
  • 有足夠的麻煩來撤消操作,您可能會在嘗試之前停止自己。

這是批處理文件的代碼:

blockfacebook.bat的代碼

  echo 0.0.0.0 www.facebook.com >> c: \ windows \ system32 \ drivers \ etc \ hosts  

unblockfacebook.bat的代碼

  @echo off setlocal enableextensions disabledelayedexpansion set / f的“ file = c:\ windows \ system32 \ drivers \ etc \ hosts”“ tokens = * delims = 0123456789” %% a在('findstr / n / i / v / c:“ facebook”“%file% “” ^ &類型nul ^ >“%file%”')do(set“ line = %% a” setlocal enabledelayedexpansion >>“%file%” echo(!line:〜1!endlocal)endlocal  

只需將它們複製粘貼到記事本中,並保存為.bat擴展名,然後雙擊它們進行測試。

安排任務:

來自 Microsoft網站

您必須以管理員身份登錄才能執行這些步驟。如果您尚未以管理員身份登錄,則只能更改適用於您的用戶帳戶的設置。

如果您定期使用特定程序,則可以使用“任務計劃程序”嚮導來創建根據您選擇的時間表自動為您打開程序的任務。例如,如果 您在每個月的某一天使用財務程序,可以計劃一個自動打開該程序的任務,以避免忘記自己打開該程序的風險。

  1. 打開Task Scheduler單擊“開始”按鈕“開始”按鈕的圖片,單擊“控制面板”,單擊“系統和安全性”,再單擊“管理工具”,然後雙擊“任務計劃程序”。required需要管理員權限如果系統提示您輸入管理員密碼或確認,請鍵入密碼或提供確認。

  2. 單擊“操作”菜單,然後單擊“創建基本任務”。

  3. 鍵入任務的名稱和可選的說明,然後單擊下一步。

  4. 執行以下操作之一:

    • 要基於在日曆中,單擊每日,每週,每月或一次,單擊下一步;指定您要使用的計劃,然後單擊“下一步”。

    • 要基於特定事件選擇計劃,請單擊“記錄特定事件時”,然後單擊“下一步”。使用下拉列表指定事件日誌和其他信息,然後單擊“下一步”。

    • 要計劃程序自動啟動,請單擊“啟動程序”,然後單擊“下一步”。

  5. 單擊“瀏覽”以查找要啟動的程序,然後單擊“下一步”。

  6. 單擊“完成”。

  7. ol>
為什麼只阻止“ www。”?通過訪問`m.facebook.com`可以避免這種情況。
@nyuszika7h好點。我將用一些細節來編輯我的答案。
Marcel
2015-02-16 13:04:48 UTC
view on stackexchange narkive permalink

我建議使用可配置的DNS服務,例如 OpenDNS。這是一種“家長控制”服務,但它滿足您的需求。

  • 免費供家庭使用
  • 不需要擺弄主機文件,而是只需設置一次即可路由器級別的DNS服務器。
  • 在所有本地計算機上自動運行
  • 允許配置允許/禁止的類別以及單個域名。
  • 另外,它還會自動禁止已識別的惡意軟件站點,從而為您的計算機提供某種程度的改進的安全性。覆蓋正在使用的網絡連接的DNS服務器條目。
Franck Dernoncourt
2015-02-16 02:04:27 UTC
view on stackexchange narkive permalink

您可以使用主機配置文件在不同的主機文件之間切換:

  • 免費
  • Windows / Linux (單聲道,但只有root用戶可以啟動該程序。)

enter image description here

enter image description here

完全偏離主題:我驚訝於同一GUI在不同OS上的外觀要好得多。
Franck Dernoncourt
2015-02-16 02:10:42 UTC
view on stackexchange narkive permalink

您可以使用 HostsMan在不同的 hosts文件之間切換:

  • 免費
  • Windows

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

Franck Dernoncourt
2015-02-16 02:13:21 UTC
view on stackexchange narkive permalink

您可以使用主機切換器在不同的主機文件之間進行切換:

  • 免費
  • Windows
  • 小任務欄圖標

enter image description here

Adrien
2016-05-27 08:59:22 UTC
view on stackexchange narkive permalink

WinGate可以在這裡提供幫助。由於您要控制多台計算機,因此代理或處理DNS都可以提供答案。

WinGate內置了一個DNS服務器,您可以使用WinGate策略系統將DNS查找轉移到其他基於一天中的時間或發出請求的人等。

作為www代理,您可以基於通過WinGate轉發實際流量來執行類似的操作。 WinGate中有2個用於Web流量的策略系統,一個簡化的基於規則的系統,使您可以控制誰可以在何時何地去;或者,一個更強大的基於事件/流程圖的系統,可以使您執行幾乎所有操作。

WinGate擁有3個並髮用戶的免費許可證(我們將很快增加到10個),並且甚至為免費許可證用戶提供免費支持。

免責聲明:我為Qbik是WinGate的作者。

感謝您的回答。請確保所有答案都包含免責聲明。
很酷,是的,我回去編輯了一些內容。
非常感謝Adrien


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...