Установка прокси-сервера Squid на CentOS 6
Centos, VPS | Комментировать запись
1: Запуск сервера CentOS 6.3 x64
2: Установка Squid
yum -y install squid
chkconfig squid on
3: Настройка ограничений доступа
Теперь нужно ограничить доступ на Squid, так как изначально он позволяет любому пользователю подключиться с помощью IP-адреса данного сервера.
Бесплатный динамический IP-адрес можно зарегистрировать на таких сервисах как noip.com
Чтобы использовать прокси-сервер Squid на телефоне, нужно установить обновленный динамический DNS-клиент.
Для этого можно использовать такие приложения как Dynamic DNS Client для Android или FreeDynPro для iOS.
Когда имя хоста с динамическим DNS и IP-адресом зарегистрировано, можно обновить его с помощью роутера, мобильного устройства или API call.
Это имя хоста нужно внести в /etc/squid/squid.conf. Отредактируйте файл и внесите имя хоста (в данном случае это nyproxy1.no-ip.org):
acl localnet src nyproxy1.no-ip.org
Настройте crontab, перезагружающий Squid каждый час, на случай если IP-адрес изменится:
echo 0 */1 * * * service squid reload >> /var/spool/cron/root
4: Настройка прокси-сервера Squid
По умолчанию Squid прослушивает порт 3128. Чтобы изменить порт, отредактируйте /etc/squid/squid.conf.
http_port 3128
Чтобы просмотреть данный прокси Squid, не обнаруживая его как прокси, необходимо установить анонимные настройки, добавив следующие строки в /etc/squid/squid.conf:
via off
forwarded_for off
request_header_access Allow allow all
request_header_access Authorization allow all
request_header_access WWW-Authenticate allow all
request_header_access Proxy-Authorization allow all
request_header_access Proxy-Authenticate allow all
request_header_access Cache-Control allow all
request_header_access Content-Encoding allow all
request_header_access Content-Length allow all
request_header_access Content-Type allow all
request_header_access Date allow all
request_header_access Expires allow all
request_header_access Host allow all
request_header_access If-Modified-Since allow all
request_header_access Last-Modified allow all
request_header_access Location allow all
request_header_access Pragma allow all
request_header_access Accept allow all
request_header_access Accept-Charset allow all
request_header_access Accept-Encoding allow all
request_header_access Accept-Language allow all
request_header_access Content-Language allow all
request_header_access Mime-Version allow all
request_header_access Retry-After allow all
request_header_access Title allow all
request_header_access Connection allow all
request_header_access Proxy-Connection allow all
request_header_access User-Agent allow all
request_header_access Cookie allow all
request_header_access All deny all
5: Запуск прокси-сервера Squid
service squid start
6: Изменение настроек прокси в браузере
Добавьте IP-адрес сервера и порт в настройки прокси в браузере.
7: Проверка работы прокси Squid
Перейдите на whatismyip.com
Готово!
Tags: CentOS, CentOS 6, crontab, Linux, Squid, VPS