Назад | Перейти на главную страницу

Как настроить squid для работы только с обратным прокси

Я читаю https://stackoverflow.com/questions/656627/how-to-setup-a-squid-reverse-proxy и ссылки в нем, но я, кажется, не понимаю.

Все, что я хочу, это:

если squid запущен на каком-то порту (по умолчанию 3128 нормально), я перенаправлю все запросы, которые идут на порт 80 моего NAT, на порт 3128 на сервере, на котором запущен squid. (на самом деле я думаю, что сделал эту часть).

теперь я хочу изменить squid.conf так, чтобы, например, если запрос для host1.mydomain.com, он должен быть перенаправлен на порт 80 на local_IP_Address_1, а если это для host2.mydomain.com, он должен перейти на порт 80 на local_IP_Address_2

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

Спасибо

Дополнительная информация: у меня есть две машины в локальной сети SRV1 и SRV2 с IP-адресами IP1 и IP2. SRV1 должен обслуживать несколько доменов (dom1.mydomain.com и dom2.mydomain.com), тогда как SRV2 должен обслуживать несколько доменов (dom3.myOtherDomain.com и dom4.mydomain.com).

для всех вышеуказанных доменов заданы записи CNAME, указывающие на один common.mydomain.com. Все это работает за маршрутизатором с NAT.

Я думал, что мне нужно запустить squid на каком-то порте (по умолчанию 3128 нормально) SRV1, перенаправить все запросы, которые идут на порт 80 на моем NAT, на порт 3128 на сервере, на котором запущен squid. (на самом деле я думаю, что сделал эту часть).

Я думал, что он должен работать: WEB-> ROUTER: 80 -> squid на SRV1: 3128 -> SRV1 / 2 (на основе хоста): 80.

но у меня проблемы.

Прямо сейчас кажется, что запрос, который отправляется от squid на SRV1 к SRV2, отправляется на порт 80, но сам URL запроса имеет порт 3128. т.е. GET http://dom4.mydomain.com:3128/path отправляется на порт 80 на SRV2.

Есть идеи, как удалить: 3128 из запроса, отправленного из squid и далее?

или мне нужно переместить squid на 80 порт, а другие серверы на другой порт ??

Обнаружил последний недостающий элемент в головоломке. Я добавил vport = 80 в строку http_port в squid.conf.

теперь у меня все работает нормально.