Как создать локальный веб-прокси без настройки браузеров
Как 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.