Colobridge WIKI

Установка и настройка squid-прокси в os centos

Установка и настройка squid-прокси в OS CentOS

Ставим squid:

 yum install -y squid 
Запускаем:
 /etc/init.d/squid start 
Устанавливаем в автозагрузку:
 /sbin/chkconfig --levels 345 squid on 
Проверяем:
ps -ef | grep squid
root      8883     1  0 Jul27 ?        00:00:00 squid -f /etc/squid/squid.conf
chkconfig --list | grep squid
squid           0:off   1:off   2:off   3:on    4:on    5:on    6:off
Настраиваем IPTABLES
vim /etc/sysconfig/iptables
...
-A INPUT -m tcp -p tcp --source 1.1.1.1/32 --dport 3128 -j ACCEPT
...
Где 1.1.1.1 - Ваш публичный IP Перезагружаем IPTABLES:
 /etc/init.d/iptables restart 
По умолчанию SQUID работает на порту 3128

Конифигурируем Squid

В нашем случае нет списков доступа, нет HTTPS так что вся настройка сводится к правка одного единственного конфига:

 vim /etc/squid/squid.conf 
acl my_network src 1.2.2.33/32 ::1 < <--- тут my_network это название условно для Вашей сети сети
acl allon_network src 77.72.128.144/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 <<=== SQUID доступен только для доверенных сетей  
http_access allow allon_network  <<=== SQUID доступен только для доверенных сетей  
 
#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

Можете точно так настроить конфиг вашего проксика и примите изменения:

 squid -k reconfigure 
Теперь, нужно научить браузер ходить в Интернет только через прокси машину:

Firefox → Options → Advanced → Network → Settings


Актуальность: 2015/12/22 13:52