Как настроить 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, гдеsquid
3.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. Другие приложения также могут использовать эту информацию. Некоторые из них имеют свои собственные настройки для настройки.