Apache за корпоративным прокси с аутентификацией
Мне нужно развернуть веб-приложение (которое использует reCaptca от Google) с Apache на сервере CentOS, который не имеет подключения к Интернету - только через прокси.
Для доступа к любому сайту из CMD я делаю дальше
export https_proxy=https://${user}:${password}@10.144.200.11:80
curl -k https://www.google.com
или с base64 кредитами в скручиваемости
export https_proxy=https://10.144.200.11:80
curl -k -H"Proxy-Authorization: Basic ${base64_creds}" https://www.google.com
Поэтому, чтобы заставить Web-приложение работать, я попробовал (спойлер: у меня ничего не получалось)
- Добавление
export https_proxy=...
общесистемный в/etc/environment
и перезагрузка - Добавление
SetEnv https_proxy ...
в / etc / sysconfig / httpd и перезагружая systemd и сам сервис - Работа с ProxyRemote
Я включил mod_proxy
, mod_proxy_http
а также mod_proxy_connect
и перепробовал множество вариаций конфига внутри VirtualHost
:
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyRequests on
RequestHeader set Proxy-Authorization "*base64_creds*"
RequestHeader add Authorization "*base64_creds*"
ProxyRemote * https://10.144.200.11:80
# + tried all below and much more
# ProxyRemote https://www.google.com/ https://*base64_creds*@10.144.200.11:80
# ProxyRemoteMatch google\.com https://10.144.200.11:80
# ProxyRemote google\.com https://10.144.200.11:80
# ProxyRemote google.com https://10.144.200.11:80
Я включил журналы debug
но я не вижу никаких упоминаний о прокси-сервере... Что я делаю не так? Есть ли способ сделать эту работу?