Как установить какую-либо аутентификацию для прокси-сервера forword в apache2?

У меня есть VPS, и я настроил его для запуска apache2 в качестве прямого прокси:

<IfModule mod_proxy.c>
ProxyRequests On
<Proxy vps_ip:80>
Order deny,allow
Deny from all
Allow from all
</Proxy>
</IfModule>

Это позволяет мне использовать мой VPS с моего домашнего компьютера для загрузки ресурсов из Интернета, используя curl:

curl -x "vps_ip:80"  http://www.someresource.com -o /tmp/mydown

Однако я понимаю, что это открытый прокси-сервер, и я хочу ограничить его использование только для моей домашней машины. Конфигурация Apache поддерживает белый список статических IP-адресов для прокси-клиентов, таких как моя домашняя машина. Однако мой интернет-провайдер назначает мне разные динамические IP-адреса каждый раз, когда я подключаюсь к Интернету.

Как я могу запретить другим использовать мой прокси-сервер на моем VPS?

-1
задан 4 September 2016 в 01:07
1 ответ

Один из распространенных подходов - указать apache прослушивать только локальный хост на VPS:

Listen 127.0.0.1:80

затем использовать ssh для «перенаправления» локального порта на домашней машине на порт VPS.

ssh -L 8000:localhost:80 user@vps

Затем curl, использующий локальный порт, должен пройти через vps apache:

curl -x "localhost:8000" http://someresource.com -o /tmp/mydown
1
ответ дан 5 December 2019 в 19:46

Теги

Похожие вопросы