Primeiro, o cliente Steam não usa o proxy para nada além de atualizar o cliente. O restante das comunicações de vapor é baseado em UDP. Você não poderá jogar através de um servidor proxy.
Para as atualizações, você pode usar um proxy, mas, em geral, para usar aplicativos Linux atrás de um servidor proxy de autenticação, é necessário obter os detalhes de autenticação fornecidos ao servidor proxy. Na maioria das vezes, essa é a autenticação do tipo Microsoft NTLM.
Nos casos raros em que não é, você pode se autenticar no proxy por meio da seguinte sintaxe:
http://username:password@proxyhost:port/
Exemplo:
http_proxy=http://john:TheSecret123@my.proxy:8123/
Para a maioria das pessoas, isso não será suficiente. Para adicionar as marcas de autenticação de proxy MS aos pacotes de saída, você precisa de um programa como o cntlm. O Cntlm é um pequeno servidor proxy que é executado como um serviço na sua máquina local. Você aponta seus aplicativos para este servidor proxy.
O servidor proxy Cntlm precisa ser configurado com os seguintes detalhes:
- O endereço e a porta do servidor proxy pai (a montante)
- O nome de usuário e o nome de domínio para autenticação
- A senha ou (recomendado) um hash da senha e o método de autenticação.
Isso é feito editando o arquivo de configuração cntlm, geralmente /etc/cntlm.conf
para fornecer os detalhes necessários.
Se você deseja usar um hash, o cntlm fornece uma maneira de gerar um.
- Configure cntlm com o endereço de proxy pai, porta e nome de usuário e nome de domínio.
- Reinicie o cntlm, por exemplo, via
/etc/init.d/cntlm restart
- Corre
cntlm -IM http://test.com
Você será solicitado a fornecer sua senha. Ele testará a senha no servidor proxy e exibirá o restante das informações a serem adicionadas ao cntlm.conf
arquivo, por exemplo:
johan@Komputer:~$ sudo cntlm -IM http://test.com
Password:
Config profile 1/4... OK (HTTP code: 200)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 A12B34C56D78E90A12B34C56D78E90A1
Adicione essas duas linhas conforme elas aparecerem no /etc/cntlm.conf
arquivo (removendo outras que possam entrar em conflito)
echo $http_proxy
.