Установка прокси-сервера Squid на Ubuntu 12.10
Ubuntu | Комментировать запись
Для начала запустите виртуальный выделенный сервер 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: DNS, Squid, Ubuntu 12.10