Установка прокси-сервера SQUID на CENTOS 6

baltun

Администратор
Сообщения
10.908
Реакции
2.597
Баллы
2.003
Что такое прокси и для чего он нужен думаю рассказывать не требуется, тем более актуален в наше время, особенно если он находится за бугром.

Установка Squid.
Код:
yum -y install squid

Добавляем в автозагрузку.
Код:
chkconfig squid on

Настраиваем фаервол.
Код:
nano /etc/sysconfig/iptables

Открываем доступ только для своего адреса.
Код:
-A INPUT -m tcp -p tcp --source 67.116.24.124/32 --dport 3128 -j ACCEPT

Перегружает фаервол.
Код:
service iptables restart

Конфигурируем Squid.
Код:
nano /etc/squid/squid.conf
Код:
acl my_network src 17.196.71.124/32 ::1 < <--- тут my_network это название условно для моей сети
acl allon_network src 81.39.116.151/32 ::1 <<--- еще одна доверенная сетка
#rulles to be anonymouse
via off                  <<-- Чтобы из вне не обнаруживать его как прокси
forwarded_for off        <<-- Чтобы из вне не обнаруживать его как прокси
follow_x_forwarded_for deny all
#another
visible_hostname pidaras.com
httpd_suppress_version_string on
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 All deny all
acl localnet src 10.0.0.0/8     # RFC1918 possible internal network
acl localnet src 172.16.0.0/12  # RFC1918 possible internal network
acl localnet src 192.168.0.0/16 # RFC1918 possible internal network
acl localnet src fc00::/7       # RFC 4193 local private network range
acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) machines
acl SSL_ports port 443
acl Safe_ports port 80          # http
acl Safe_ports port 21          # ftp
acl Safe_ports port 443         # https
acl Safe_ports port 70          # gopher
acl Safe_ports port 210         # wais
acl Safe_ports port 1025-65535  # unregistered ports
acl Safe_ports port 280         # http-mgmt
acl Safe_ports port 488         # gss-http
acl Safe_ports port 591         # filemaker
acl Safe_ports port 777         # multiling http
acl CONNECT method CONNECT
access_log none all  <<=== Никаких логов
cache_store_log none  <<=== Никаких логов
cache deny all <<=== Никакого кеша
maximum_object_size 0 KB <<=== Никакого кеша
minimum_object_size 0 KB <<=== Никакого кеша
http_access allow my_network <<=== прокси доступен только для доверенных сеток
http_access allow allon_network  <<=== прокси доступен только для доверенных сеток
#http_access deny manager
http_port 3128 <<=== это порт
hierarchy_stoplist cgi-bin ?
#cache_dir ufs /var/spool/squid 100 16 256  <<=== Никакого кеша
coredump_dir /var/spool/squid
refresh_pattern ^ftp:           1440    20%     10080
refresh_pattern ^gopher:        1440    0%      1440
refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
refresh_pattern .               0       20%     4320

После настройки перезапускаем прокси.
Код:
service squid start

Посмотреть, есть логи или можно так.
Код:
cd /var/log/squid/
-rw-r-----   1 squid squid    0 Jul 27 14:21 access.log
-rw-r-----   1 squid squid    0 Aug  7 09:27 cache.log
-rw-r--r--   1 root  root     0 Jul 27 14:33 squid.out
 
Назад
Верх Низ