У меня есть внешний сервер 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. Вот как я это делаю.