Как создать локальный веб-прокси без настройки браузеров

Как Netnanny или K9 Web Protection настраивают веб-прокси без настройки браузеров? Как это можно сделать?

7 ответов


использование WinSock напрямую или в NDIS или уровень драйвера оборудования, и затем фильтруйте на этих уровнях, как это делает любой брандмауэр. NDIS быть простым способом.

загрузите этот образ ISO: http://www.microsoft.com/downloads/en/confirmation.aspx?displaylang=en&FamilyID=36a2630f-5d56-43b5-b996-7633f2ec14ff
он имеет кучу образцов и инструментов, которые помогут вам построить то, что вы хотите. После монтирования или записи на CD и установки он идет в эту папку: c:\WinDDK00.16385.1\src\network\ndis\


Я думаю, что вам нужен прозрачный прокси, который поддерживает WCCP.

посмотри squid-страница FAQ кэша

и запись Wikipedia для WCCP

с этой настройкой вам просто нужно сделать некоторую конфигурацию брандмауэра, и весь ваш веб-трафик будет обрабатываться прозрачным прокси-сервером. И никакая настройка не потребуется в вашем браузере.


netnanny не является прокси. Он привязан к хост-машине и браузеру (и, возможно, другим приложениям). Затем он фильтрует все входящие и исходящие "содержимое" из машины/приложения.

по существу Netnanny-это система управления контентом, а не система управления назначением (прокси).

самый простой способ перенаправить весь трафик на определенный сайт на другой адрес-это изменить файл hosts на локальном хосте


возможно, вы захотите взглянуть на объяснение здесь:http://www.fiddlertool.com/fiddler/help/hookup.asp

вот как Fiddler2 достигает вставки прокси-сервера между большинством приложений и интернетом без изменения приложений (хотя много объяснений того, как не удается установить настройку по умолчанию). Это не отвечает, как NetNanny / K9 и т. д. работают, хотя, как отмечалось выше, они делают немного больше и могут быть немного более навязчивыми.


Я считаю, что вы ищете BrowserHelperObjects. Эти маленькие штуковины захватывают всю коммуникацию браузера, и как таковые могут либо удаленные объявления из HTML (хорошая штуковина), или перенаправлять каждый второй щелчок на сайт спама (плохая штуковина), или просто захватывать каждый URL-адрес, который вы вводите, и отправлять его домой, как все WebToolBars.


Что вы хотите сделать, это маршрутизировать все исходящие http (ы) запросы из вашей локальной сети через обратный прокси (например,кальмаров). Это настройка для прозрачные веб-прокси.

есть разные способы сделать это, хотя я только когда-либо настраивал его OpenBSD и Linux; и использование кальмаров в качестве обратного прокси-сервера.

на высоком уровне у вас есть брандмауэр с правилами для отправки всего внешнего HTTP-трафика на локальный сервера squid. The кальмаров сервер настроен на:

  • принять все http-запросы
  • переслать запросы на реальные внешние хосты
  • кэшировать ответ
  • направить ответ заявителю в локальной сети

затем вы можете добавить более подробные правила в кальмаров контролировать доступ к сайтам, контент-фильтр и т. д.

Я уверен, что вы также можете получить это функциональность в различном сетевом оборудовании. Бьюсь об заклад, у F5 есть некоторые продукты, которые делают некоторые или все, что я описал, и, вероятно, Cisco. Вероятно, есть и другие прокси, кроме кальмаров что вы можете тоже использовать.

PS. Я понятия не имею, как работает K9 Web Protection или NetNanny.


Squid может предоставить прокси-сервер перехвата для портов HTTP и HTTPs без настройки браузеров, а также поддерживает WCCP.