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:
http://username:password@proxyhost:port/
Beispiel:
http_proxy=http://john:TheSecret123@my.proxy:8123/
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:
- Die Adresse und der Port des übergeordneten (übergeordneten) Proxyservers
- Der Benutzername und der Domänenname für die Authentifizierung
- Entweder das Passwort oder (empfohlen) ein Hash des Passworts und die Authentifizierungsmethode.
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.
- Konfigurieren Sie cntlm mit der übergeordneten Proxy-Adresse, dem Port, dem Benutzernamen und dem Domänennamen.
- Starten Sie cntlm neu, z. B. über
/etc/init.d/cntlm restart
- Lauf
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:
johan@Komputer:~$ sudo cntlm -IM http://test.com
Password:
Config profile 1/4... OK (HTTP code: 200)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 A12B34C56D78E90A12B34C56D78E90A1
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).
echo $http_proxy
.