Как настроить HTTP-кеширующий прокси внутри NAT, который не является шлюзом?
У меня есть следующая настройка устройств уровня 2 и 3 OSI в моей IPv4-LAN с подключением к Интернету за NAT (все клиенты и серверы находятся в 192.168.1.0/24)
Internet
|
Gateway (WiFi-"Router")/NAT
|---------------------------------------------------------|
Switch |
|--------------|-----------------------| |
Proxy client 1 Proxy client 2 Proxy server untouchable
(iptables) (iptables) (iptables) client(s)
то есть некоторые машины, которые должны работать в настройке без необходимости касаться конфигурации их сети (неприкасаемые клиенты). Proxy client N а также Proxy server запустить Linux и полностью настраивается (например, с iptables).
Я хотел бы настроить Proxy server а также Proxy client 1 так что каждый HTTP-запрос Proxy client 1 делает сделано через Proxy server где ранее извлеченные запросы кэшируются и в конечном итоге обслуживаются, чтобы избежать извлечения из Интернета. Все устройства, кроме шлюза, имеют только одну сетевую карту.
Что я пробовал (для Proxy client 1 чтобы заставить его работать один день и для большего количества клиентов):
- настройка NAT на
Proxy Serverс помощьюfwbuilderи это средства перенаправления, как описано в руководстве пользователя fwbuilder, перенаправляя все с192.168.1.0/24на порт 80 доProxy serverна порт 3128, гдеsquid3.5.3 экземпляр сhttp_port transparentДиректива настроена на прослушивание. - установить маршрут по умолчанию
Proxy client 1бытьProxy serverи настроил виртуальный интерфейс на основе единственного физического интерфейсаProxy server, - выясните, относится ли "DNAT к той же сети" в руководстве пользователя fwbuilder к моему случаю, но, насколько я понимаю, он настроил настройку NAT на шлюзе.
squid журналы не показывают никакой активности.
Если есть способ создать такую установку с другим программным обеспечением, чем squid проще, я был бы рад предложениям.
Использование параметров приложения или переменных среды, которые выбираются приложениями, если они реализуют прокси, не вариант, потому что 1000 приложений требуют 1000 конфигураций в худшем случае.
1 ответ
Если вы используете прокси-запросы HTTP, вам не нужно настраивать NAT и устанавливать шлюз по умолчанию для прокси-сервера на клиентах. Вам нужно только настроить конфигурации прокси на клиентах.
Настройте Squid как в этом руководстве. В клиентских средах Windows параметры прокси-сервера обычно настраиваются в "Свойствах обозревателя" для Internet Explorer. Другие приложения также могут использовать эту информацию. Некоторые из них имеют свои собственные настройки для настройки.