Steam-Linux dietro un server proxy


12

Ho appena scaricato Steam Beta da qui .

Ho installato il pacchetto e quando avvio Steam ottengo quanto segueinserisci qui la descrizione dell'immagine

Dice quindi, impossibile connettersi.

Quando lo avvio dal terminale, viene visualizzato questo errore.
SteamUpdater: Error: Download failed: http error 407

Da quando ricevo un errore 407, è correlato all'autenticazione proxy.

Ho impostato le variabili di ambiente http_proxy, ftp_proxy, https_proxy. Sono dietro un server proxy autenticato.

Come faccio a far funzionare Steam da dietro un server proxy?


Potete per favore incollare l'output di echo $http_proxy.
Jobin

http://username:password@server:port
Hashken,

Risposte:


3

Puoi usare le proxychain .

vim /etc/proxychains.conf

posizionare le informazioni del proxy in questo modo:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Quindi esegui Steam in questo modo:

proxychains steam

Spero che questo lavoro per te.


2

Prima di tutto, il client Steam non utilizza il proxy per altro che aggiornare il client. Il resto delle comunicazioni di Steam è basato su UDP. Non sarai in grado di giocare tramite un server proxy.

Per gli aggiornamenti è possibile utilizzare un proxy, ma in generale per utilizzare le applicazioni Linux dietro un server proxy di autenticazione, è necessario ottenere i dettagli di autenticazione forniti al server proxy. Molto spesso si tratta dell'autenticazione di tipo Microsoft NTLM.

Nel raro caso in cui non lo sia, è possibile eseguire l'autenticazione con il proxy mediante la sintassi seguente:

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

Esempio:

http_proxy=http://john:TheSecret123@my.proxy:8123/

Per la maggior parte delle persone, tuttavia, non sarà sufficiente. Per aggiungere i tag di autenticazione proxy MS ai pacchetti in uscita è necessario un programma come cntlm. Cntlm è un piccolo server proxy che viene eseguito come servizio sul computer locale. Puntare le applicazioni su questo server proxy.

Il server proxy Cntlm deve essere impostato con i seguenti dettagli:

  1. Indirizzo e porta del server proxy (upstream) padre
  2. Il nome utente e il nome dominio per l'autenticazione
  3. La password o (consigliato) un hash della password e il metodo di autenticazione.

Questo viene fatto modificando il file di configurazione cntlm, di solito /etc/cntlm.confper fornire i dettagli richiesti.

Se si desidera utilizzare un hash cntlm fornisce un modo per generarne uno.

  1. Configurare cntlm con l'indirizzo proxy padre, la porta, il nome utente e il nome dominio.
  2. Riavviare cntlm, ad es. Via /etc/init.d/cntlm restart
  3. Correre cntlm -IM http://test.com
  4. Ti verrà richiesta la password. Verificherà la password sul server proxy e visualizzerà il resto delle informazioni da aggiungere al cntlm.conffile, ad esempio:

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

Aggiungi quelle due righe come appaiono nel /etc/cntlm.conffile (rimuovendo qualsiasi altra che possa essere in conflitto)


Non sono sicuro di come i dettagli del proxy possano funzionare insieme ai pacchetti UDP. Quando si usa dire Firefox, ho impostato i dettagli del proxy e per ogni pacchetto TCP inviato, è racchiuso tra intestazioni proxy. Suppongo che lo stesso dovrebbe accadere con i pacchetti Steam UDP. In tal caso dovrei essere in grado di indicare l'uso del proxy da qualche parte giusto? Se ho appena impostato le variabili di ambiente proxy, funzioneranno solo se Steam le farà uso e non sembra farlo. Se sto usando un server proxy socks, usare le scorte sarà di aiuto?
Hashken,

I pacchetti UDP non sono orientati alla connessione, quindi non è possibile specificare un proxy per i protocolli UDP.
Johan,

1

Ho semplicemente creato un file steam-proxy.desktop con http_proxy env var impostato come tale

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

L'ho salvato sotto ~/.local/share/applications. Puoi trovare il file completo sotto/usr/share/applications/steam.desktop

attenzione che il vapore scorre in background e le modifiche non avvengono fino a quando non viene ucciso e riavviato.


0

Steam non funziona sulle porte HTTP predefinite (80, 443). Leggi su di esso sul sito web di Steam . Devi abilitare le porte aggiuntive sul server proxy; Sembra essere possibile, ma non supportato. Dove si afferma che non è possibile è qui .


0

Non è consentito eseguire Steam tramite un proxy. L'accordo di abbonamento a Steam stabilisce:

Accetti di non utilizzare il proxy IP o altri metodi per mascherare il luogo di residenza, per eludere le restrizioni geografiche sul contenuto del gioco, per acquistare a prezzi non applicabili alla tua area geografica o per qualsiasi altro scopo. In tal caso, potremmo interrompere l'accesso al tuo account.

Non molto utile, lo so, ma volevo solo farti sapere.


Penso che questo non sia vero. Ciò afferma semplicemente che non è possibile utilizzare il proxy per mascherare il luogo di residenza, non che non si può affatto delegare. (Non sono un avvocato e l'inglese non è la mia lingua madre, quindi potrei sbagliarmi.) Ma penso che la grammatica dell'accordo dice proprio questo.
kubacapek,

Non è il proxy IP. È il proxy della rete locale.
cprn,

0

Anche se la tua http_proxyvariabile è impostata, se la avvii tramite la GUI non funzionerà. Ma se, dallo stesso terminale in cui echo $http_proxyuscite http://username:password@server:portlanciate il comando steam, tutto funziona bene, almeno per me.


È possibile cambiare l'ambiente da un avviatore dell'applicazione anticipando il comando con env VAR=VALUE [...].
David Foerster,

Giusto! Quindi dovresti modificare il tuo launcher della GUI cambiando steaminenv http_proxy=http://username:password@server:port steam
marcotama

-1

Puoi farlo funzionare tramite tsocks, se stai eseguendo 64 bit assicurati di compilare una versione a 32 bit. L'ho fatto funzionare correttamente tramite stucco su un tunnel ssh. Il negozio non funzionerà ma i download lo fanno. Buona fortuna!


Puoi spiegare come farlo?
David Foerster,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.