Установка прокси-сервера Squid на CentOS 6

 1: Запуск сервера CentOS 6.3 x64 

CentOS-Squid

2: Установка Squid

yum -y install squid
chkconfig squid on

3: Настройка ограничений доступа

Теперь нужно ограничить доступ на Squid, так как изначально он позволяет любому пользователю подключиться с помощью IP-адреса данного сервера.

Бесплатный динамический IP-адрес можно зарегистрировать на таких сервисах как noip.com

DNSClient

Чтобы использовать прокси-сервер Squid на телефоне, нужно установить обновленный динамический DNS-клиент.

Для этого можно использовать такие приложения как Dynamic DNS Client для Android или FreeDynPro для iOS.

DNSClient2

Когда имя хоста с динамическим 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

CentOS6-Squid

Готово!

Tags: , , , , ,

Добавить комментарий