Primeiro, o cliente Steam não usa o proxy para nada além de atualizar o cliente. O resto das comunicações de vapor é todo baseado em UDP. Você não poderá jogar por meio de um servidor proxy.
Para as atualizações, você pode usar um proxy, mas, em geral, para usar os aplicativos do Linux por trás de um servidor proxy Authenticating, é necessário obter os detalhes de autenticação fornecidos ao servidor proxy. Na maioria das vezes, isso é autenticação do tipo Microsoft NTLM.
No caso raro de não ser, você pode se autenticar no proxy por meio da seguinte sintaxe:
http://username:password@proxyhost:port/
Exemplo:
http_proxy=http://john:[email protected]:8123/
Para a maioria das pessoas, isso não será suficiente. Para adicionar as tags de autenticação do proxy MS aos pacotes de saída, você precisa de um programa como o cntlm. Cntlm é um pequeno servidor proxy que é executado como um serviço em sua máquina local. Você aponta seus aplicativos para esse servidor proxy.
O servidor proxy Cntlm precisa ser configurado com os seguintes detalhes:
- O endereço e a porta do servidor proxy pai (upstream)
- O nome de usuário e 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ê quiser usar um hash cntlm, você pode gerar um.
- Configure o cntlm com o endereço de proxy pai, porta e nome de usuário e nome de domínio.
- Reinicie o cntlm, e. g. via
/etc/init.d/cntlm restart
- Executar
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 arquivo cntlm.conf
, 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 como elas aparecem ao arquivo /etc/cntlm.conf
(removendo qualquer outra que possa entrar em conflito)