есть squid 3.5.28
dns_v4_first off
acl to_ipv4 dst ipv4
acl to_ipv6 dst ipv6
http_access allow to_ipv4 !all
http_access allow to_ipv6 !all
always_direct allow to_ipv6 C0NNECT
always_direct deny to_ipv6 !C0NNECT
never_direct allow to_ipv6 !C0NNECT
never_direct deny to_ipv6 C0NNECT
dns прописанный в конфиге отдает нормально и A и AAAA
но часть доменов где есть и IPv6 и IPv4 почемуто соединяется по IPv4
TCP_TUNNEL/200 HIER_DIRECT/update.jdownloader.org\136.243.5.58
TCP_TUNNEL/200 HIER_DIRECT/egress.yandex.net\87.250.251.42
хотя по старым логам
HIER_DIRECT/update.jdownloader.org\2a01:4f8:211:1e8d::2
HIER_DIRECT/egress.yandex.net\2a02:6b8::299
пытался добавить
tcp_outgoing_address 192.168.1.111 to_ipv4
tcp_outgoing_address 192.168.1.111 !to_ipv6
не помогло
удивительное рядом. не знаю помогло ли реально или временно “как надо” заработало. пока что в HIER_DIRECT только IPv6 адреса серверов как и задумывалось
стало
dns_nameservers ::1 fe80::111
было
dns_nameservers 127.0.0.1 ::1 192.168.1.111 fe80::111
да они издеваются ;)))
называется отключил IPv6 пока с роутером проблемы
p.s. fe80:: нужны. так что не могу отключить IPv6 “совсем”
dns_v4_first on
dns_nameservers 127.0.3.1 127.0.0.1
acl to_ipv4 dst ipv4
acl to_ipv6 dst ipv6
http_access deny to_ipv4 !all
http_access deny to_ipv6 !all
# я уже реально не знаю что ему "надо" .....
tcp_outgoing_address 192.168.1.111
tcp_outgoing_address 192.168.1.111 to_ipv6
tcp_outgoing_address 192.168.1.111 all
never_direct allow to_ipv6
always_direct deny to_ipv6
# здесь как раз ya.ru / yandex.ru / yandex.net / etc
always_direct allow proxy3direct C0NNECT
never_direct deny proxy3direct C0NNECT
это было
2025.04.10/00:08:56 192.168.1.111 TCP_TUNNEL/200 HIER_DIRECT/ya.ru\2a02:6b8::2:242 ya.ru:443 CONNECT 39195(ms) 39(byte)
2025.04.10/00:29:04 127.0.0.1 TCP_TUNNEL/200 HIER_DIRECT/yandex.ru\2a02:6b8:a::a yandex.ru:443 CONNECT 14996(ms) 39(byte
это стало
2025.04.10/00:38:12 127.0.0.1 TCP_TUNNEL/200 HIER_DIRECT/2ip.ru\188.40.167.82 2ip.ru:443 CONNECT 546(ms) 3940(byte)
2025.04.10/00:38:20 127.0.0.1 TCP_TUNNEL/200 FIRSTUP_PARENT/Warp\192.168.0.111 yandex.ru:443 CONNECT 349(ms) 6155(byte)
2025.04.10/00:38:23 127.0.0.1 TCP_TUNNEL/200 FIRSTUP_PARENT/Warp\192.168.0.111 ya.ru:443 CONNECT 362(ms) 6120(byte)
для разных тестов/скриптов
“C:\ProgramData\chocolatey\bin\dig.exe” @resolver1.ipv6-sandbox.opendns.com AAAA myip.opendns.com +short -6
dig @ns1.google.com TXT o-o.myaddr.l.google.com +short -6
dig @2606:4700:4700::1111 whoami.cloudflare ch txt -6 +short
curl
https://ipv6.2ip.io/
https://api6.ipify.org/
https://6.ident.me/
https://ipv6.icanhazip.com/
@nicolasDmit
не знаю как у других. у меня на https://packages.diladele.com/squid/4.14/squid.msi
(хотя мой версии 3.5.28)
2+ прокси (только http/https. privoxy как раз стоит для http->socks5 VPN)
всё что RU IPv4 напрямую. остальное через opera-proxy и privoxy (vpn)
cache_peer 127.0.0.1 parent 8118 0 no-query no-digest no-netdb-exchange connect-fail-limit=10 max-conn=256 name=Privoxy proxy-only
cache_peer 192.168.1.111 parent 18080 0 no-query no-digest no-netdb-exchange connect-fail-limit=10 max-conn=256 name=Opera proxy-only
acl CONNECT method CONNECT
acl C0NNECT method CONNECT
acl RU1_IP dst “/etc/squid/_RU.txt”
always_direct allow RU1_IP
never_direct deny RU1_IP
cache_peer_access Opera allow C0NNECT
cache_peer_access Privoxy allow !C0NNECT
never_direct allow all
always_direct deny all
_ru.txt список “рф” чтото вроде
https://github.com/herrbischoff/country-ip-blocks/raw/master/ipv4/ru.cidr
или
curl "https://stat.ripe.net/data/country-resource-list/data.json?resource=RU" | jq-windows-amd64.exe -r ".data.resources.ipv4 | .[]" > ru.txt
но как минимум все забаненые РФ ресурсы тоже будут ломится через РКН бан
так что надо добавлять еще что то вроде
(перед RU IP)
acl proxy8PKH dstdomain “/etc/squid/_8_PKH.LST”
cache_peer_access Opera allow proxy8PKH C0NNECT
cache_peer_access Privoxy allow proxy8PKH !C0NNECT
never_direct allow proxy8PKH
always_direct deny proxy8PKH
PKH листы разные
пример
curl --etag-compare ETAG_etag_antizapret.txt --etag-save ETAG_etag_antizapret.txt^
–output PKH2.txt https://p.thenewone.lol:8443/domains-export.txt
curl --etag-compare ETAG_etag_bolvan.txt --etag-save ETAG_etag_bolvan.txt^
–output PKH4.txt https://raw.githubusercontent.com/bol-van/rulist/main/reestr_hostname_resolvable.txt
curl --etag-compare ETAG_etag_PKH8.txt --etag-save ETAG_etag_PKH8.txt^
–output PKH8.txt https://raw.githubusercontent.com/1andrevich/Re-filter-lists/refs/heads/main/domains_all.lst
@KDS
как временный вариант.
всё что ресолвит ДНС и совпадает с DST (CIDR)
попадает или в любые http прокси (warp/etc)
или Privoxy - Home Page
forward-socks5 / 127.0.0.1:9090 .
forward-socks5 :443 127.0.0.1:9090 .
forward-socks5 :80 127.0.0.1:9090 .
forward-socks5 .ru/ 127.0.0.1:9090 .
forward .ru:443 .
forward-socks5 .ru:80 127.0.0.1:9090 .
# To chain Privoxy and Tor, both running on the same system, you
# would use something like:
# forward-socks5t / 127.0.0.1:9050 .
squid.conf
cache_peer 127.0.0.1 parent 8118 0 name=Privoxy no-query no-digest no-netdb-exchange connect-fail-limit=10 max-conn=256 proxy-only
#acl PKH_IP dst "/etc/squid/_cloudflare_IPv4.txt"
#acl PKH_IP dst "/etc/squid/_cloudflare_IPv6.txt"
acl PKH_IP dst "/etc/squid/_cloudflare_AS13335.txt"
cache_peer_access Privoxy allow PKH_IP
never_direct allow PKH_IP
always_direct deny PKH_IP
always_direct allow all
never_direct deny all
prefer_direct on
balance_on_multiple_ip on
dns_v4_first on
# нужны dnscrypt / Technitum / dnsproxy(adguard) / etc
# для DoT/DoH//dnscrypt
# squid только UDP умеет.
dns_nameservers 127.0.3.1 127.0.0.1