Steam-Linux atrás de um servidor proxy

12

Acabei de baixar o Steam Beta daqui .

Instalei o pacote e, quando inicio o steam, recebo o seguinteinsira a descrição da imagem aqui

Diz então, incapaz de conectar.

Quando inicio no terminal, recebo este erro.
SteamUpdater: Error: Download failed: http error 407

Como recebo um erro 407, ele está relacionado à autenticação de proxy.

Eu configurei minhas variáveis ​​de ambiente http_proxy, ftp_proxy, https_proxy. Estou atrás de um servidor proxy autenticado.

Como faço para o Steam funcionar por trás de um servidor proxy?

Hashken
fonte
Você pode colar a saída de echo $http_proxy.
Jobin
http://username:password@server:port
Hashken

Respostas:

3

Você pode usar proxychains .

vim /etc/proxychains.conf

coloque suas informações de proxy assim:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Em seguida, execute o vapor da seguinte maneira:

proxychains steam

Espero que este trabalho para você.

sajjadG
fonte
2

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:[email protected]: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:

  1. O endereço e a porta do servidor proxy pai (a montante)
  2. O nome de usuário e o nome de domínio para autenticação
  3. 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.confpara fornecer os detalhes necessários.

Se você deseja usar um hash, o cntlm fornece uma maneira de gerar um.

  1. Configure cntlm com o endereço de proxy pai, porta e nome de usuário e nome de domínio.
  2. Reinicie o cntlm, por exemplo, via /etc/init.d/cntlm restart
  3. Corre cntlm -IM http://test.com
  4. 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.confarquivo, 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.confarquivo (removendo outras que possam entrar em conflito)

Johan
fonte
Estou um pouco inseguro sobre como os detalhes do proxy podem funcionar junto com os pacotes UDP. Ao usar o Firefox, defino os detalhes do proxy e, para cada pacote TCP enviado, ele é anexado aos cabeçalhos do proxy. Estou assumindo que o mesmo deve acontecer com os pacotes Steam UDP. Nesse caso, eu deveria poder indicar o uso de proxy em algum lugar, certo? Se eu apenas definir as variáveis ​​de ambiente do proxy, elas funcionarão apenas se o Steam as usar e não parece estar fazendo isso. Se eu estiver usando um servidor proxy de meias, o uso de ações ajudará?
Hashken
Os pacotes UDP não são orientados à conexão; portanto, você não pode especificar um proxy para os protocolos UDP.
Johan
1

Simplesmente criei um arquivo steam-proxy.desktop com o http_proxy env var definido como tal

Exec=env http_proxy=http://192.168.43.1:8080/ /usr/bin/steam -tcp %U

Eu salvei isso ~/.local/share/applications. Você pode encontrar o arquivo completo em/usr/share/applications/steam.desktop

lembre-se de que o vapor é executado em segundo plano e as alterações não ocorrem até que ele seja morto e reiniciado.

Ray Foss
fonte
0

O Steam não funciona nas portas HTTP padrão (80, 443). Leia-o no site do Steam . Você precisa habilitar portas adicionais no servidor proxy; Parece ser possível, mas não suportado. Onde é afirmado que não é possível é aqui .

phulstaert
fonte
0

Você não tem permissão para executar o Steam através de um proxy. O Contrato de Assinante do Steam declara:

Você concorda que não usará proxy IP ou outros métodos para disfarçar o local de sua residência, seja para contornar restrições geográficas no conteúdo do jogo, para comprar a preços não aplicáveis ​​à sua região geográfica ou para qualquer outra finalidade. Se você fizer isso, poderemos encerrar seu acesso à sua conta.

Não é realmente útil, eu sei, mas eu só queria que você soubesse.

octaviano
fonte
Eu acho que isso não é verdade. Isso apenas afirma que você não pode usar o proxy para disfarçar o local de residência, não que você não possa usá-lo. (Eu não sou advogado e o inglês não é minha língua nativa, portanto, posso estar errado.) Mas acho que a gramática do contrato diz exatamente isso.
Kubacapek # 11/15
Não é proxy IP. É proxy de rede local.
Cprn 23/10/2015
0

Mesmo que sua http_proxyvariável esteja definida, se você a iniciar via GUI, ela não funcionará. Mas se, no mesmo terminal em que as echo $http_proxysaídas http://username:password@server:portvocê inicia o comando steam, tudo funciona bem - pelo menos funciona para mim.

marcotama
fonte
É possível alterar o ambiente de um iniciador de aplicativo, aguardando o comando com o mesmo env VAR=VALUE [...].
David Foerster
Certo! Portanto, você deve editar o seu GUI lançador de mudança steamemenv http_proxy=http://username:password@server:port steam
marcotama
-1

Você pode fazê-lo funcionar através de tsocks, se você estiver executando 64 bits, não deixe de compilar uma versão de 32 bits.

Ron hoffman
fonte
Você pode explicar como fazer isso?
David Foerster