То, что вы хотите сделать, это направить все исходящие запросы http (s) из вашей локальной сети через обратный прокси (например, squid ). Это настройка для прозрачного веб-прокси .
Есть разные способы сделать это, хотя я только когда-либо настраивал это OpenBSD и Linux; и используя Squid в качестве обратного прокси.
На высоком уровне у вас есть брандмауэр с правилами для отправки всего внешнего http-трафика на локальный сервер squid. Сервер Squid настроен на:
- принять все запросы http
- пересылать запросы на реальные внешние хосты
- кешировать ответ
- переслать ответ обратно запрашивающей стороне по локальной сети
Затем вы можете добавить более детальные правила в Squid для контроля доступа к веб-сайтам, фильтрации содержимого и т. Д.
Я почти уверен, что вы также можете получить эту функциональность в другом сетевом оборудовании. Бьюсь об заклад, у F5 есть некоторые продукты, которые выполняют некоторые или все из того, что я описал, и, вероятно, Cisco. Возможно, есть и другие прокси, кроме Squid , который вы тоже можете использовать.
PS. Понятия не имею, работает ли так K9 Web Protection или NetNanny.