A solução proposta não pode funcionar no caso geral - ela pressupõe que tudo reconhecerá e usará a variável Environment.
Para que isso funcione para HTTP, você precisa definir um "Proxy Transparente", que geralmente requer regras nat de IPTABLES para capturar e redirecionar o tráfego. Dê uma olhada aqui para saber como fazer isso.
Fazer a mesma coisa para HTTPS é prático, mas você precisará instalar adicionalmente uma CA no SQUID e aceitá-la na caixa do Ubuntu para que ela possa interceptar o tráfego.
Isso pode não ser prático com o FTP (eu não tentei)