Tout d'abord, le client Steam n'utilise pas le proxy pour autre chose que la mise à jour du client. Le reste des communications Steam est basé sur UDP. Vous ne pourrez pas jouer à des jeux via un serveur proxy.
Pour les mises à jour, vous pouvez utiliser un proxy, mais en général pour utiliser des applications Linux derrière un serveur proxy d'authentification, vous devez obtenir les détails d'authentification fournis au serveur proxy. Le plus souvent, il s'agit de l'authentification de type Microsoft NTLM.
Dans les rares cas où ce n'est pas le cas, vous pouvez vous authentifier auprès du proxy au moyen de la syntaxe suivante:
http://username:password@proxyhost:port/
Exemple:
http_proxy=http://john:TheSecret123@my.proxy:8123/
Pour la plupart des gens, cela ne suffira pas. Pour ajouter les balises d'authentification du proxy MS aux paquets sortants, vous avez besoin d'un programme comme cntlm. Cntlm est un petit serveur proxy qui fonctionne en tant que service sur votre machine locale. Vous pointez vos applications vers ce serveur proxy.
Le serveur proxy Cntlm doit être configuré avec les détails suivants:
- L'adresse et le port du serveur proxy parent (en amont)
- Le nom d'utilisateur et le nom de domaine pour l'authentification
- Soit le mot de passe, soit (recommandé) un hachage du mot de passe et la méthode d'authentification.
Cela se fait en modifiant le fichier de configuration cntlm, généralement /etc/cntlm.conf
pour fournir les détails requis.
Si vous souhaitez utiliser un hachage, cntlm fournit un moyen d'en générer un.
- Configurez cntlm avec l'adresse proxy parent, le port et le nom d'utilisateur et le nom de domaine.
- Redémarrez cntlm, par exemple via
/etc/init.d/cntlm restart
- Courir
cntlm -IM http://test.com
Un mot de passe vous sera demandé. Il testera le mot de passe par rapport au serveur proxy et affichera le reste des informations à ajouter au cntlm.conf
fichier, par exemple:
johan@Komputer:~$ sudo cntlm -IM http://test.com
Password:
Config profile 1/4... OK (HTTP code: 200)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 A12B34C56D78E90A12B34C56D78E90A1
Ajoutez ces deux lignes telles qu'elles apparaissent dans le /etc/cntlm.conf
fichier (en supprimant toutes les autres pouvant entrer en conflit)
echo $http_proxy
.