У меня есть приложение, которое использует HTTP для подключения к серверу, но не поддерживает использование HTTP-прокси, и я должен использовать HTTP-прокси для доступа к серверу.
Я хотел бы настроить обратный прокси-сервис (он находится на сервере Linux), который может работать через обычный прокси-сервер.
Так:
App --> Reverse Proxy ----------> Forward Proxy -------------> Server
|====Localhost=======| Net |=Somewhere=| Net |=Somewhere Else=|
Я просмотрел несколько легких обратных прокси, но они не поддерживают пересылку через прокси-сервер. Я бы предпочел не запускать что-то тяжелое, например apache или squid, но если они единственное, что будет работать, они будут работать. (Хотя из документации apache, похоже, это тоже не сработает.)
Какие-либо предложения?
Если ваш прямой прокси-сервер поддерживает прозрачное проксирование, вы можете просто использовать iptables для прозрачного перенаправления HTTP-трафика на ваш прямой прокси.
В противном случае вам необходимо установить прокси-сервер, как вы описали, и настроить приложение для его использования, как если бы это был настоящий сервер.
Кальмар-кеш должен уметь это делать. Посмотрите на параметры «никогда не прямое», чтобы настроить его так, чтобы запросы проходили через родительский объект, а не напрямую. Также проверьте Сервер трафика Apache. Он утверждает, что может делать что угодно! Я думаю, что файл конфигурации - icp.config.