Есть сервер на FreeBSD 10.1-RELEASE. На него установлен из портов squid-3.4.9 с простейшей конфигурацией для прозрачного прокси, за основу конфига взят squid.conf.sample.
#cat /usr/local/etc/squid/squid.conf
Код: Выделить всё
acl localnet src 192.168.91.0/24 # RFC1918 possible internal network
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
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localhost manager
http_access deny manager
http_access allow localnet
http_access allow localhost
http_access deny all
http_port 127.0.0.1:3128 intercept
coredump_dir /var/squid/cache/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
Перезапуск или остановка с использованием /usr/local/etc/rc.d/squid restart ( stop ) вызывает появление ошибок в /var/log/messages вида
Код: Выделить всё
Nov 22 13:28:55 f10_1 squid[54715]: Squid Parent: (squid-1) process 54718 exited due to signal 6 with status 0
Nov 22 13:28:55 f10_1 kernel: pid 54718 (squid), uid 100: exited on signal 6
Nov 22 13:28:55 f10_1 squid[54751]: Squid Parent: will start 1 kids
Nov 22 13:28:55 f10_1 squid[54751]: Squid Parent: (squid-1) process 54754 started
Nov 22 13:28:58 f10_1 squid[54715]: Squid Parent: (squid-1) process 54757 started
Nov 22 13:28:58 f10_1 (squid-1): Unable to open HTTP Socket
Nov 22 13:28:58 f10_1 squid[54715]: Squid Parent: (squid-1) process 54757 exited with status 1
Nov 22 13:29:01 f10_1 squid[54715]: Squid Parent: (squid-1) process 54760 started
Nov 22 13:29:01 f10_1 (squid-1): Unable to open HTTP Socket
......
Nov 22 13:29:11 f10_1 squid[54715]: Squid Parent: (squid-1) process 54769 will not be restarted due to repeated, frequent failures
Код: Выделить всё
2014/11/22 13:29:11 kid1| commBind: Cannot bind socket FD 10 to 127.0.0.1:3128: (48) Address already in use
Гуглил, но рабочего решения не нашел. Попробовал установить squid33-3.3.13_2, та же картина. Поставил на виртуалку на freebsd 10.0 squid33 и 34 с аналогичным конфигом, все работает и перезапускается как надо. Поставил на виртуалку на freebsd 10.1 уже без прозрачного проксирования - те же грабли, перезапускается, но с ошибками и потерей pid.
Опции сборки squid
Код: Выделить всё
#grep _SET /var/db/ports/www_squid/options
OPTIONS_FILE_SET+=AUTH_NIS
OPTIONS_FILE_SET+=DELAY_POOLS
OPTIONS_FILE_SET+=DOCS
OPTIONS_FILE_SET+=EXAMPLES
OPTIONS_FILE_SET+=FS_AUFS
OPTIONS_FILE_SET+=HTCP
OPTIONS_FILE_SET+=IDENT
OPTIONS_FILE_SET+=KQUEUE
OPTIONS_FILE_SET+=SNMP
OPTIONS_FILE_SET+=WCCP
OPTIONS_FILE_SET+=WCCPV2
Код: Выделить всё
#cat /etc/make.conf
OPTIONS_UNSET=X11