Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| network:squid [2023/12/13 09:43] – ↷ Страница перемещена из system:squid в network:squid mirocow | network:squid [2025/11/05 23:09] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 62: | Строка 62: | ||
| nano / | nano / | ||
| <code bash> | <code bash> | ||
| - | acl localnet src 192.168.0.0/ | + | ######################################################## |
| - | acl russia_block_urls | + | # ОСНОВНЫЕ НАСТРОЙКИ SQUID |
| - | acl i2p_urls | + | ######################################################## |
| - | acl onion_urls | + | |
| - | cache_peer | + | # Отключение проверки имён хостов |
| - | cache_peer_access 127.0.0.1 allow i2p_urls | + | check_hostnames off |
| - | cache_peer 192.168.1.131 parent | + | |
| - | cache_peer_access | + | # Определение локальных сетей (RFC 1918 и др.) |
| - | cache_peer_access | + | acl localnet src 0.0.0.1-0.255.255.255 |
| - | never_direct allow onion_urls | + | acl localnet src 10.0.0.0/ |
| - | never_direct allow i2p_urls | + | acl localnet src 100.64.0.0/ |
| - | never_direct allow russia_block_urls | + | acl localnet src 169.254.0.0/ |
| + | acl localnet src 172.16.0.0/ | ||
| + | acl localnet src 192.168.0.0/ | ||
| + | acl localnet src fc00::/ | ||
| + | acl localnet src fe80::/ | ||
| + | |||
| + | # ACL для блокируемых/ | ||
| + | acl russia_block_list | ||
| + | acl onion_list | ||
| + | |||
| + | # ACL для разделения HTTP/HTTPS .i2p | ||
| + | acl i2p_http | ||
| + | acl i2p_https url_regex -i ^https://.*\.i2p(/.*)?$ | ||
| + | |||
| + | ######################################################## | ||
| + | # НАСТРОЙКА PEER-СЕРВЕРОВ (UPSTREAM PROXIES) | ||
| + | ######################################################## | ||
| + | |||
| + | # HTTP .i2p → порт 4444 | ||
| + | cache_peer | ||
| + | protocol=http \ | ||
| + | name=i2p_http_peer \ | ||
| + | connect-timeout=15 \ | ||
| + | request-timeout=60 \ | ||
| + | | ||
| + | round-robin | ||
| + | |||
| + | # HTTPS .i2p → порт 4445 | ||
| + | cache_peer 192.168.1.131 parent | ||
| + | protocol=https \ | ||
| + | name=i2p_https_peer \ | ||
| + | connect-timeout=15 \ | ||
| + | request-timeout=60 \ | ||
| + | | ||
| + | round-robin | ||
| + | |||
| + | # privoxy peer (порт 8118) | ||
| + | cache_peer | ||
| + | protocol=http \ | ||
| + | name=privoxy_peer \ | ||
| + | connect-timeout=15 \ | ||
| + | request-timeout=60 \ | ||
| + | dead-peer-timeout=30 \ | ||
| + | round-robin | ||
| + | |||
| + | ######################################################## | ||
| + | # ПРАВИЛА ДОСТУПА К PEER-СЕРВЕРАМ | ||
| + | ######################################################## | ||
| + | |||
| + | cache_peer_access i2p_http_peer | ||
| + | cache_peer_access | ||
| + | cache_peer_access privoxy_peer allow onion_list | ||
| + | cache_peer_access privoxy_peer allow russia_block_list | ||
| + | |||
| + | ######################################################## | ||
| + | # ПРАВИЛА НАПРАВЛЕНИЯ ЗАПРОСОВ | ||
| + | ######################################################## | ||
| + | |||
| + | # never_direct: | ||
| + | never_direct | ||
| + | never_direct allow i2p_https | ||
| + | never_direct allow onion_list | ||
| + | never_direct allow russia_block_list | ||
| never_direct deny localnet | never_direct deny localnet | ||
| - | always_direct deny onion_urls | + | |
| - | always_direct deny i2p_urls | + | # always_direct: |
| - | always_direct deny russia_block_urls | + | always_direct deny i2p_http |
| + | always_direct deny i2p_https | ||
| + | always_direct deny onion_list | ||
| + | always_direct deny russia_block_list | ||
| always_direct allow localnet | always_direct allow localnet | ||
| + | |||
| + | ######################################################## | ||
| + | # HTTP-ДОСТУП И БЕЗОПАСНОСТЬ | ||
| + | ######################################################## | ||
| + | |||
| + | # Разрешить доступ из локальных сетей | ||
| http_access allow localnet | http_access allow localnet | ||
| + | |||
| + | # Файл hosts для разрешения имён | ||
| hosts_file / | hosts_file / | ||
| + | |||
| + | # Порты для безопасных соединений | ||
| acl SSL_ports port 443 | acl SSL_ports port 443 | ||
| - | acl Safe_ports port 80 # http | + | acl Safe_ports port 80 # http |
| - | acl Safe_ports port 21 # ftp | + | acl Safe_ports port 21 # ftp |
| - | acl Safe_ports port 443 | + | acl Safe_ports port 443 |
| - | acl Safe_ports port 70 # gopher | + | acl Safe_ports port 70 # gopher |
| - | acl Safe_ports port 210 | + | acl Safe_ports port 210 |
| - | acl Safe_ports port 1025-65535 | + | acl Safe_ports port 1025-65535 |
| - | acl Safe_ports port 280 | + | acl Safe_ports port 280 |
| - | acl Safe_ports port 488 | + | acl Safe_ports port 488 |
| - | acl Safe_ports port 591 | + | acl Safe_ports port 591 |
| - | acl Safe_ports port 777 | + | acl Safe_ports port 777 |
| acl CONNECT method CONNECT | acl CONNECT method CONNECT | ||
| + | |||
| + | # Запретить доступ к небезопасным портам | ||
| http_access deny !Safe_ports | http_access deny !Safe_ports | ||
| + | |||
| + | # Запретить CONNECT к небезопасным SSL-портам | ||
| http_access deny CONNECT !SSL_ports | http_access deny CONNECT !SSL_ports | ||
| + | |||
| + | # Доступ для менеджера (только локально) | ||
| http_access allow localhost manager | http_access allow localhost manager | ||
| http_access deny manager | http_access deny manager | ||
| + | |||
| + | # Включить дополнительные конфиги | ||
| + | include / | ||
| + | |||
| + | # Разрешить локальный доступ | ||
| http_access allow localhost | http_access allow localhost | ||
| + | |||
| + | # Запретить всё остальное | ||
| http_access deny all | http_access deny all | ||
| + | |||
| + | ######################################################## | ||
| + | # ПОРТ И ДИРЕКТОРИИ | ||
| + | ######################################################## | ||
| + | |||
| + | # Основной HTTP-порт прокси | ||
| http_port 3128 | http_port 3128 | ||
| + | |||
| + | # Директория для coredump | ||
| coredump_dir / | coredump_dir / | ||
| + | |||
| + | ######################################################## | ||
| + | # НАСТРОЙКИ КЭШИРОВАНИЯ | ||
| + | ######################################################## | ||
| + | |||
| refresh_pattern ^ftp: | refresh_pattern ^ftp: | ||
| - | refresh_pattern ^gopher: | + | refresh_pattern ^gopher: |
| - | refresh_pattern -i (/ | + | refresh_pattern -i (/ |
| refresh_pattern . | refresh_pattern . | ||
| + | |||
| + | ######################################################## | ||
| + | # ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ (ОПЦИОНАЛЬНО) | ||
| + | ######################################################## | ||
| + | |||
| + | # Уровень отладки (раскомментировать при необходимости) | ||
| + | # debug_options ALL,1 33,2 | ||
| + | |||
| + | # Логирование доступа (стандартный формат) | ||
| + | access_log / | ||
| + | |||
| + | # Логирование кэша | ||
| + | cache_log / | ||
| + | |||
| + | # Размер кэша (пример: | ||
| + | # cache_dir ufs / | ||
| + | |||
| + | # Максимальный размер объекта в кэше (например, | ||
| + | # maximum_object_size 102400 KB | ||
| + | |||
| + | # DNS-серверы (если требуется) | ||
| + | # dns_nameservers 8.8.8.8 1.1.1.1 | ||
| + | # dns_timeout 15 seconds | ||
| </ | </ | ||
| + | |||
| + | - cache_peer_access - какие(чьи) запросы к доменам, | ||
| + | - never_direct - какие(чьи) запросы, | ||
| + | - always_direct - какие(чьи) запросы, | ||
| ===== Удаление комментариев ===== | ===== Удаление комментариев ===== | ||