40 lines
1.8 KiB
SquidConf
40 lines
1.8 KiB
SquidConf
# Локальный прокси для n8n: часть доменов — через внешний прокси, остальное — напрямую
|
||
# Внешний прокси задаётся в .env: EXTERNAL_PROXY_HOST, EXTERNAL_PROXY_PORT
|
||
# Домены для внешнего прокси — список ниже (acl to_parent_proxy)
|
||
|
||
http_port 3128
|
||
|
||
# Доступ только из Docker-сети (n8n)
|
||
acl localnet src 10.0.0.0/8
|
||
acl localnet src 172.16.0.0/12
|
||
acl localnet src 192.168.0.0/16
|
||
|
||
acl SSL_ports port 443
|
||
acl Safe_ports port 80 443
|
||
acl CONNECT method CONNECT
|
||
|
||
# Подключаем сгенерированный конфиг с cache_peer (host/port из env)
|
||
include /etc/squid/conf.d/parent.conf
|
||
|
||
# Домены, которые идут через внешний прокси (остальные — напрямую)
|
||
acl to_parent_proxy dstdomain .openai.com
|
||
acl to_parent_proxy dstdomain .anthropic.com
|
||
acl to_parent_proxy dstdomain .googleapis.com
|
||
# Добавь при необходимости: .azure.com, .aws.amazon.com и т.д.
|
||
|
||
# Родительский прокси только для этих доменов
|
||
cache_peer_access parent allow to_parent_proxy
|
||
cache_peer_access parent deny all
|
||
|
||
# Важно: CONNECT (HTTPS) по умолчанию Squid может слать напрямую, а не в parent.
|
||
# Запрещаем прямой доступ для этих доменов — только через parent.
|
||
never_direct allow to_parent_proxy
|
||
|
||
# Таймауты при работе через родительский прокси (увеличить при медленном прокси)
|
||
connect_timeout 30 seconds
|
||
read_timeout 60 seconds
|
||
|
||
# Разрешаем запросы из нашей сети
|
||
http_access allow localnet
|
||
http_access deny all
|