Ich habe gerade Steam Beta von hier heruntergeladen .
Ich habe das Paket installiert und beim Starten von Steam erhalte ich Folgendes
Anschließend wird angezeigt, dass keine Verbindung hergestellt werden kann.
Wenn ich es vom Terminal starte, erhalte ich diese Fehlermeldung.
SteamUpdater: Error: Download failed: http error 407
Da ich einen 407-Fehler erhalte, hängt er mit der Proxy-Authentifizierung zusammen.
Ich habe meine Umgebungsvariablen http_proxy, ftp_proxy und https_proxy eingerichtet. Ich bin hinter einem authentifizierten Proxy-Server.
Wie kann ich Steam von einem Proxyserver aus zum Laufen bringen?
echo $http_proxy
.http://username:password@server:port
Antworten:
Sie können Proxy-Ketten verwenden .
Platzieren Sie Ihre Proxy-Informationen wie folgt:
Dann mache Dampf wie folgt:
Ich hoffe diese Arbeit für Sie.
quelle
Zunächst einmal verwendet der Steam-Client den Proxy nur für die Aktualisierung des Clients. Der Rest der Steam-Kommunikation basiert auf UDP. Sie können keine Spiele über einen Proxyserver spielen.
Für die Aktualisierungen können Sie einen Proxy verwenden. Um jedoch im Allgemeinen Linux-Anwendungen hinter einem Authentifizierungs-Proxy-Server zu verwenden, müssen Sie die Authentifizierungsdetails an den Proxy-Server senden. In den meisten Fällen handelt es sich um eine Microsoft NTLM-Authentifizierung.
In dem seltenen Fall, dass dies nicht der Fall ist, können Sie sich beim Proxy mithilfe der folgenden Syntax authentifizieren:
Beispiel:
Für die meisten Menschen wird das jedoch nicht ausreichen. Um die MS-Proxy-Authentifizierungs-Tags zu den ausgehenden Paketen hinzuzufügen, benötigen Sie ein Programm wie cntlm. Cntlm ist ein kleiner Proxy-Server, der als Dienst auf Ihrem lokalen Computer ausgeführt wird. Sie verweisen Ihre Anwendungen auf diesen Proxy-Server.
Der Cntlm-Proxyserver muss mit den folgenden Details eingerichtet werden:
Dies erfolgt durch Bearbeiten der cntlm-Konfigurationsdatei,
/etc/cntlm.conf
um in der Regel die erforderlichen Details bereitzustellen.Wenn Sie einen Hash verwenden möchten, bietet cntlm die Möglichkeit, einen zu generieren.
/etc/init.d/cntlm restart
cntlm -IM http://test.com
Sie werden aufgefordert, Ihr Passwort einzugeben. Das Kennwort wird mit dem Proxyserver verglichen und der Rest der Informationen wird angezeigt, die der
cntlm.conf
Datei hinzugefügt werden sollen. Beispiel:Fügen Sie diese beiden Zeilen so hinzu, wie sie in der
/etc/cntlm.conf
Datei erscheinen (und entfernen Sie alle anderen, die Konflikte verursachen könnten).quelle
Ich habe einfach eine steam-proxy.desktop-Datei mit der als solche eingestellten http_proxy env var erstellt
Exec=env http_proxy=http://192.168.43.1:8080/ /usr/bin/steam -tcp %U
Ich habe es unter gespeichert
~/.local/share/applications
. Die vollständige Datei finden Sie unter/usr/share/applications/steam.desktop
Achten Sie darauf, dass der Dampf im Hintergrund läuft und Änderungen erst dann stattfinden, wenn er beendet und neu gestartet wurde.
quelle
Steam funktioniert nicht auf den Standard-HTTP-Ports (80, 443). Lesen Sie es auf der Steam-Website nach . Sie müssen zusätzliche Ports auf dem Proxy-Server aktivieren. Es scheint möglich zu sein, wird aber nicht unterstützt. Wo angegeben wird, dass es nicht möglich ist , ist hier .
quelle
Sie dürfen Steam nicht über einen Proxy ausführen. Der Steam-Abonnentenvertrag sieht vor:
Nicht wirklich hilfreich, ich weiß, aber ich wollte dich nur wissen lassen.
quelle
Auch wenn Ihre
http_proxy
Variable festgelegt ist, funktioniert sie beim Starten über die GUI nicht. Wenn aber aus dem gleichen Terminal , woecho $http_proxy
gibthttp://username:password@server:port
Sie den Befehl startensteam
, funktioniert alles einwandfrei - zumindest für mich.quelle
env VAR=VALUE [...]
.steam
env http_proxy=http://username:password@server:port steam
Sie können es über tsocks zum Laufen bringen. Wenn Sie 64-Bit ausführen, stellen Sie sicher, dass Sie eine 32-Bit-Version kompilieren. Ich habe es erfolgreich über Putty über einen SSH-Tunnel laufen lassen.
quelle