Basta editar o arquivo /etc/profile
com, por exemplo, nano:
sudo nano /etc/profile
e no final do arquivo, adicione
http_proxy="http://user:password@foo_server:port"
https_proxy="http://user:password@foo_server:port"
ftp_proxy="http://user:password@foo_server:port"
export http_proxy ftp_proxy https_proxy
onde foo_server é o seu servidor proxy, e porta é a porta que você precisa para se conectar ao seu servidor proxy.
Para verificar se as novas configurações estão em uso, use o tipo source /etc/profile
e você pode verificar se o servidor está em uso com (instale o curl se ainda não tiver)
curl icanhazip.com
que deve retornar o endereço do servidor proxy.
Software como git, ssh, telnet, tenderá a ignorar essas configurações e usar as suas próprias, eu sei que there are several utilities
para ssh
que permite que você faça isso. Não haverá uma forma única de funcionar para todos .
Talvez questões separadas, em relação a cada serviço que você quer usar, seja uma opção melhor do que pedir uma maneira global de fazê-lo funcionar, a resposta curta aqui seria: não há maneira global .