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

Как настроить прокси-реле apache, которое работает с ssl-запросами?

В нашем случае мы пытаемся скрыть аутентификацию прокси-сервера стороннего прокси с помощью прокси-сервера apache, поскольку поставщик облачного сервера несовместим с внесением в белый список IP-адресов.

Это означает, что с нашего сервера мы пытаемся использовать прокси. в то время как прокси-сервер требует проверки IP-адресов из белого списка.

Поэтому пытаемся настроить прокси, который перенаправляет на внешний прокси, где у нашего прокси есть статический ip.

Первое, что мы сделали, установили на нашем AWS-сервере сервер apache только с этими конфигурациями.

ProxyRequests On
ProxyPreserveHost On

<VirtualHost *:8001>
  ProxyPass / http://yyy.externalprovider.io:8230/ Keepalive=On
  ProxyPassReverse / http://yyy.externalprovider.io:8230/
</VirtualHost>

Это прекрасно работает как с http, так и с https. Но запросы по-прежнему идут с нашего ip сервера.

После этого я могу заставить все работать с обычным http, но https всегда выдает ошибку 502 Gateway. со следующей конфигурацией

ProxyRequests Off
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
SSLProxyCheckPeerExpire Off
ProxyPreserveHost On

<VirtualHost *:8001>
  ProxyPass / http://yyy.externalprovider.io:8230/ Keepalive=On
  ProxyPassReverse / http://yyy.externalprovider.io.io:8230/
</VirtualHost>

В нашем apache2.conf я уже настроил для ProxyTimeout значение 300, так как это наиболее упоминаемое решение в Интернете.

Есть ли кто-нибудь, кто понимает, почему это не работает?

Удаление всех утверждений SSLProxy * и добавление RemoteProxy с помощью ProxyRequest On исправили это.