O que você precisa é possível com o squid a partir da versão 3.5, porque você precisa do recurso 'peek-and-splice' introduzido nessa versão. Sua ação chamada "espiar": link .
Use algo como:
https_port 3130 intercept ssl-bump
ssl_bump peek all
ssl_bump splice all
intercept
torna o proxy transparente.
Não tenho certeza sobre o terceiro requisito (uso de nomes DNS), o squid parece ser realmente transparente nesse modo. Mas deve extrair informação SNI se estiver lá.
Você pode usar essas informações na ACL:
acl aclname ssl::server_name .foo.com ...