Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| proxy:network:proxy [2023/12/14 23:05] – [Bridges] mirocow | proxy:network:proxy [2025/11/05 11:58] (текущий) – [squid] mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{tag> | + | {{tag> |
| ====== Squid+Privoxy+Tor ====== | ====== Squid+Privoxy+Tor ====== | ||
| Строка 8: | Строка 8: | ||
| nano / | nano / | ||
| - | < | + | < |
| + | ######################################################## | ||
| + | # ОСНОВНЫЕ НАСТРОЙКИ SQUID | ||
| + | ######################################################## | ||
| + | |||
| + | # Отключение проверки имён хостов | ||
| check_hostnames off | check_hostnames off | ||
| - | acl localnet src 0.0.0.1-0.255.255.255 # | + | # Определение локальных сетей (RFC 1918 и др.) |
| - | acl localnet src 10.0.0.0/8 | + | acl localnet src 0.0.0.1-0.255.255.255 |
| - | acl localnet src 100.64.0.0/ | + | acl localnet src 10.0.0.0/ |
| - | acl localnet src 169.254.0.0/ | + | acl localnet src 100.64.0.0/ |
| - | acl localnet src 172.16.0.0/ | + | acl localnet src 169.254.0.0/ |
| - | acl localnet src 192.168.0.0/ | + | acl localnet src 172.16.0.0/ |
| - | #acl localnet src fc00::/ | + | acl localnet src 192.168.0.0/ |
| - | #acl localnet src fe80::/ | + | acl localnet src fc00::/ |
| + | acl localnet src fe80::/ | ||
| - | ### | + | # ACL для блокируемых/ |
| acl russia_block_list url_regex "/ | acl russia_block_list url_regex "/ | ||
| - | acl i2p_list url_regex -i .*:// | ||
| acl onion_list url_regex -i .*:// | acl onion_list url_regex -i .*:// | ||
| - | # i2p | + | # ACL для разделения HTTP/HTTPS .i2p |
| - | cache_peer localhost | + | acl i2p_http url_regex |
| - | cache_peer_access localhost allow i2p_list | + | acl i2p_https url_regex -i ^https:// |
| - | # privoxy | + | ######################################################## |
| - | cache_peer 192.168.1.131 parent 8118 8118 no-digest allow-miss no-query | + | # НАСТРОЙКА PEER-СЕРВЕРОВ (UPSTREAM PROXIES) |
| - | cache_peer_access 192.168.1.131 allow onion_list | + | ######################################################## |
| - | cache_peer_access 192.168.1.131 allow russia_block_list | + | |
| + | # HTTP .i2p → порт 4444 | ||
| + | cache_peer 192.168.1.131 parent 4444 4444 no-digest \ | ||
| + | protocol=http \ | ||
| + | name=i2p_http_peer \ | ||
| + | connect-timeout=15 \ | ||
| + | request-timeout=60 \ | ||
| + | dead-peer-timeout=30 \ | ||
| + | round-robin | ||
| + | |||
| + | # HTTPS .i2p → порт 4445 | ||
| + | cache_peer 192.168.1.131 parent 4445 4445 no-digest \ | ||
| + | protocol=https \ | ||
| + | name=i2p_https_peer \ | ||
| + | connect-timeout=15 \ | ||
| + | request-timeout=60 \ | ||
| + | dead-peer-timeout=30 \ | ||
| + | round-robin | ||
| + | |||
| + | # privoxy peer (порт 8118) | ||
| + | cache_peer 192.168.1.131 parent 8118 8118 no-digest \ | ||
| + | protocol=http \ | ||
| + | name=privoxy_peer \ | ||
| + | connect-timeout=15 \ | ||
| + | request-timeout=60 \ | ||
| + | dead-peer-timeout=30 \ | ||
| + | round-robin | ||
| + | |||
| + | ######################################################## | ||
| + | # ПРАВИЛА ДОСТУПА К PEER-СЕРВЕРАМ | ||
| + | ######################################################## | ||
| + | |||
| + | cache_peer_access i2p_http_peer allow i2p_http | ||
| + | cache_peer_access i2p_https_peer allow i2p_https | ||
| + | cache_peer_access privoxy_peer allow onion_list | ||
| + | cache_peer_access privoxy_peer allow russia_block_list | ||
| + | |||
| + | ######################################################## | ||
| + | # ПРАВИЛА НАПРАВЛЕНИЯ ЗАПРОСОВ | ||
| + | ######################################################## | ||
| + | |||
| + | # never_direct: | ||
| + | never_direct allow i2p_http | ||
| + | never_direct allow i2p_https | ||
| never_direct allow onion_list | never_direct allow onion_list | ||
| - | never_direct allow i2p_list | ||
| never_direct allow russia_block_list | never_direct allow russia_block_list | ||
| never_direct deny localnet | never_direct deny localnet | ||
| + | # always_direct: | ||
| + | always_direct deny i2p_http | ||
| + | always_direct deny i2p_https | ||
| always_direct deny onion_list | always_direct deny onion_list | ||
| - | always_direct deny i2p_list | ||
| always_direct deny russia_block_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 # https | + | acl Safe_ports port 443 |
| - | acl Safe_ports port 70 # gopher | + | acl Safe_ports port 70 # gopher |
| - | acl Safe_ports port 210 # wais | + | acl Safe_ports port 210 |
| - | acl Safe_ports port 1025-65535 # | + | acl Safe_ports port 1025-65535 |
| - | acl Safe_ports port 280 # http-mgmt | + | acl Safe_ports port 280 |
| - | acl Safe_ports port 488 # gss-http | + | acl Safe_ports port 488 |
| - | acl Safe_ports port 591 # filemaker | + | acl Safe_ports port 591 |
| - | acl Safe_ports port 777 # multiling http | + | 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 / | 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: 1440 20% 10080 | + | ######################################################## |
| - | refresh_pattern ^gopher: | + | # НАСТРОЙКИ КЭШИРОВАНИЯ |
| - | refresh_pattern -i (/ | + | ######################################################## |
| - | refresh_pattern . 0 20% 4320 | + | |
| + | refresh_pattern ^ftp: | ||
| + | refresh_pattern ^gopher: | ||
| + | refresh_pattern -i (/ | ||
| + | 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 | ||
| </ | </ | ||
| ====== Privoxy ====== | ====== Privoxy ====== | ||
| Строка 181: | Строка 279: | ||
| ====== Bridges ====== | ====== Bridges ====== | ||
| + | * <code bash>$ apt install obfs4proxy</ | ||
| * https:// | * https:// | ||
| + | |||
| + | ===== RKN ===== | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/sh | ||
| + | curl -fsSL https:// | ||
| + | | sed 1d \ | ||
| + | | cut -d ';' | ||
| + | | tr " | ||
| + | | sed 's/^[ \t]*//;s/[ \t]*$//' | ||
| + | | uniq > / | ||
| + | |||
| + | #“sed 1d” — отрезаем первую строку | ||
| + | #“cut -d ';' | ||
| + | #tr " | ||
| + | #sed 's/^[ \t]*//;s/[ \t]*$//' | ||
| + | #uniq — удаляем дублирующиеся строки. | ||
| + | </ | ||