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

Как настроить внешний сервер CentOS для работы в качестве прокси / реле HTTP?

У меня есть внешний сервер CentOS 5 (external.example.com), который я хочу использовать в качестве ретранслятора / прокси для моих локальных веб-запросов. В общем, если я загружу google.com на моем локальном компьютере я хочу, чтобы запрос отображался в Google, как если бы он исходил от external.example.com вместо того local.example.com.

Я считаю, что мне нужно настроить внешний сервер в качестве прокси, а затем настроить мой браузер для его использования в качестве такового при просмотре. Это верно? Если нет, к какому решению я должен стремиться?

Я смотрел такие приложения, как Кальмар, Tor или HAProxy. Подойдет ли что-нибудь из этого для этой задачи?

Изменить: я выполнил эти инструкции по установке Кальмар в CentOS 5:

Есть много прокси-серверов, из которых вы можете выбрать, но для простоты я бы предложил включить mod_proxy на Apache, так как вы, скорее всего, уже установили его на этом CentOS, и он отлично работает. Просто раскомментируйте эти строки в /etc/httpd/conf/httpd.conf

<IfModule mod_proxy.c>
ProxyRequests On

<Proxy *>
    Order deny,allow
    Deny from all
    Allow from YOUR.IP.ADDRESS.HERE
</Proxy>

и перезапустите httpd.

Вы можете пропустить <Proxy>..</Proxy> часть, но я рекомендую включить какой-то контроль доступа (IP на примере).

Затем настройте свой браузер на использование прокси-сервера через порт 80.

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

Для дополнительной безопасности (как от злоупотреблений, так и от наблюдения на транспортном уровне) установите OpenVPN на обоих концах и настройте squid, чтобы разрешать запросы только с IP-адреса VPN. Вот как я это делаю.