Установка прокси-сервера Squid на Ubuntu 12.10

Для начала запустите виртуальный выделенный сервер Ubuntu 12.10 с 64-битной архитектурой.

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

apt-get install -y squid
update-rc.d squid3 defaults

2: Ограничение доступа

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

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

Примечание: Чтобы настроить Squid на телефоне, нужно установить клиент для динамического обновления DNS (такие приложения, как Dynamic DNS Client для Android или FreeDynPro для iOS).

После регистрации имени хоста с динамическим DNS и IP-адресом можно обновить его с помощью роутера, мобильного устройства или API.

Добавьте это имя хоста в /etc/squid3/squid.conf. Отредактируйте файл и добавьте имя хоста (в данном случае это nyproxy1.no-ip.org)

acl myhost srcdomain nyproxy1.no-ip.org
http_access allow myhost

Настройте crontab для перезапуска Squid каждый час, в случае если IP-адрес изменится:

echo 0 */1 * * * service squid3 reload >> /var/spool/cron/root

3: Настройка прокси-сервера Squid

По умолчанию Squid слушает порт 3128. Чтобы настроить Squid для прослушивания другого порта, отредактируйте /etc/squid3/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

4: Запуск сервиса Squid

service squid3 start

5: Настройка браузера

Добавьте IP-адрес сервера и порт в настройки прокси браузера.

Примечание: Чтобы протестировать Squid, откройте в браузере whatismyip.com.

Tags: , ,

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