Steam-Linux detrás de un servidor proxy

12

Acabo de descargar Steam Beta desde aquí .

Instalé el paquete, y cuando inicio Steam, obtengo lo siguienteingrese la descripción de la imagen aquí

Luego dice, incapaz de conectarse.

Cuando lo inicio desde la terminal, me sale este error.
SteamUpdater: Error: Download failed: http error 407

Como recibo un error 407, está relacionado con la autenticación de proxy.

He configurado mis variables de entorno http_proxy, ftp_proxy, https_proxy. Estoy detrás de un servidor proxy autenticado.

¿Cómo hago que Steam funcione desde detrás de un servidor proxy?

Hashken
fuente
¿Puedes pegar la salida de echo $http_proxy.
jobin
http://username:password@server:port
Hashken

Respuestas:

3

Puedes usar proxychains .

vim /etc/proxychains.conf

coloque su información de proxy de esta manera:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Luego ejecuta Steam así:

proxychains steam

Espero que esto funcione para ti.

sajjadG
fuente
2

Primero, el cliente Steam no usa el proxy para otra cosa que no sea actualizar el cliente. El resto de las comunicaciones de Steam están basadas en UDP. No podrá jugar juegos a través de un servidor proxy.

Para las actualizaciones, puede usar un proxy, pero en general para usar aplicaciones de Linux detrás de un servidor proxy de autenticación, debe obtener los detalles de autenticación suministrados al servidor proxy. Muy a menudo, esta es la autenticación de tipo NTLM de Microsoft.

En el raro caso de que no lo sea, puede autenticarse en el proxy mediante la siguiente sintaxis:

http://username:password@proxyhost:port/

Ejemplo:

http_proxy=http://john:[email protected]:8123/

Para la mayoría de las personas, sin embargo, eso no será suficiente. Para agregar las etiquetas de autenticación de proxy MS a los paquetes salientes, necesita un programa como cntlm. Cntlm es un pequeño servidor proxy que se ejecuta como un servicio en su máquina local. Señala sus aplicaciones a este servidor proxy.

El servidor proxy Cntlm debe configurarse con los siguientes detalles:

  1. La dirección y el puerto del servidor proxy principal (ascendente)
  2. El nombre de usuario y el nombre de dominio para la autenticación
  3. Ya sea la contraseña o (recomendado) un hash de la contraseña y el método de autenticación.

Esto se hace editando el archivo de configuración cntlm, generalmente /etc/cntlm.confpara proporcionar los detalles requeridos.

Si desea utilizar un hash, cntlm proporciona una forma de generar uno.

  1. Configure cntlm con la dirección proxy principal, el puerto y el nombre de usuario y el nombre de dominio.
  2. Reinicie cntlm, p. Ej. A través de /etc/init.d/cntlm restart
  3. correr cntlm -IM http://test.com
  4. Se le pedirá su contraseña. Probará la contraseña contra el servidor proxy y mostrará el resto de la información que se agregará al cntlm.confarchivo, por ejemplo:

    johan@Komputer:~$ sudo cntlm -IM http://test.com
    Password: 
    Config profile  1/4... OK (HTTP code: 200)
    ----------------------------[ Profile  0 ]------
    Auth            NTLMv2
    PassNTLMv2      A12B34C56D78E90A12B34C56D78E90A1
    

Agregue esas dos líneas a medida que aparecen en el /etc/cntlm.confarchivo (eliminando cualquier otra que pueda entrar en conflicto)

Johan
fuente
No estoy seguro de cómo pueden funcionar los detalles del proxy junto con los paquetes UDP. Cuando uso say Firefox, configuro los detalles del proxy y para cada paquete TCP enviado, se adjunta con encabezados proxy. Supongo que lo mismo debería suceder con los paquetes Steam UDP. En ese caso, debería poder indicar el uso del proxy en algún lugar, ¿verdad? Si solo configuro las variables de entorno proxy, funcionarán solo si Steam las usa y no parece estar haciéndolo. Si estoy usando un servidor proxy de calcetines, ¿ayudará el uso de acciones?
Hashken
Los paquetes UDP no están orientados a la conexión, por lo que no puede especificar un proxy para los protocolos UDP.
Johan
1

Simplemente hice un archivo steam-proxy.desktop con el http_proxy env var establecido como tal

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

Lo guardé debajo ~/.local/share/applications. Puede encontrar el archivo completo en/usr/share/applications/steam.desktop

Tenga en cuenta que Steam se ejecuta en segundo plano y los cambios no tienen lugar hasta que se elimina y se reinicia.

Ray Foss
fuente
0

Steam no funciona en los puertos HTTP predeterminados (80, 443). Lea sobre esto en el sitio web de Steam . Debe habilitar puertos adicionales en el servidor proxy; Parece posible, pero no compatible. Donde se afirma que no es posible es aquí .

phulstaert
fuente
0

No está permitido ejecutar Steam a través de un proxy. El Acuerdo de suscriptor de Steam establece:

Usted acepta que no utilizará el proxy de IP u otros métodos para disfrazar el lugar de su residencia, ya sea para eludir las restricciones geográficas en el contenido del juego, para comprar a un precio no aplicable a su geografía o para cualquier otro propósito. Si hace esto, podemos cancelar su acceso a su Cuenta.

No es realmente útil, lo sé, pero solo quería decírtelo.

octaviano
fuente
Creo que esto no es cierto. Esto solo indica que no puede usar el proxy para disfrazar el lugar de residencia, no es que no pueda usar el proxy en absoluto. (No soy abogado y el inglés no es mi lengua materna, así que puedo estar equivocado). Pero creo que la gramática del acuerdo dice exactamente eso.
kubacapek
No es proxy de IP. Es una red de área local proxy.
cprn
0

Aunque su http_proxyvariable esté configurada, si la inicia a través de la GUI, no funcionará. Pero si, desde la misma terminal donde las echo $http_proxysalidas http://username:password@server:portejecutan el comando steam, todo funciona bien, al menos para mí.

marcotama
fuente
Es posible cambiar el entorno desde el inicio de una aplicación pre-pendiente del comando con env VAR=VALUE [...].
David Foerster
¡Derecho! Por lo que debe modificar su lanzador GUI cambiar steamenenv http_proxy=http://username:password@server:port steam
marcotama
-1

Puede hacerlo funcionar a través de tsocks. Si está ejecutando 64 bits, asegúrese de compilar una versión de 32 bits. Lo tengo funcionando correctamente a través de masilla sobre un túnel ssh. La tienda no funcionará, pero las descargas sí. ¡Buena suerte!

Ron hoffman
fuente
¿Puedes explicar cómo hacer eso?
David Foerster