Steam-Linux derrière un serveur proxy


12

Je viens de télécharger Steam Beta à partir d' ici .

J'ai installé le package, et quand je démarre Steam, j'obtiens ce qui suitentrez la description de l'image ici

Il indique ensuite, impossible de se connecter.

Lorsque je le démarre à partir du terminal, j'obtiens cette erreur.
SteamUpdater: Error: Download failed: http error 407

Étant donné que j'obtiens une erreur 407, elle est liée à l'authentification proxy.

J'ai configuré mes variables d'environnement http_proxy, ftp_proxy, https_proxy. Je suis derrière un serveur proxy authentifié.

Comment faire fonctionner Steam derrière un serveur proxy?


Pouvez-vous s'il vous plaît coller la sortie de echo $http_proxy.
jobin

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

Réponses:


3

Vous pouvez utiliser des chaînes proxy .

vim /etc/proxychains.conf

placez vos informations de proxy comme ceci:

#socks4         127.0.0.1 9050
socks5          127.0.0.1 1080

Puis lancez la vapeur comme ceci:

proxychains steam

J'espère que ce travail pour vous.


2

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:

  1. L'adresse et le port du serveur proxy parent (en amont)
  2. Le nom d'utilisateur et le nom de domaine pour l'authentification
  3. 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.confpour fournir les détails requis.

Si vous souhaitez utiliser un hachage, cntlm fournit un moyen d'en générer un.

  1. Configurez cntlm avec l'adresse proxy parent, le port et le nom d'utilisateur et le nom de domaine.
  2. Redémarrez cntlm, par exemple via /etc/init.d/cntlm restart
  3. Courir cntlm -IM http://test.com
  4. 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.conffichier, 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.conffichier (en supprimant toutes les autres pouvant entrer en conflit)


Je ne sais pas trop comment les détails du proxy peuvent fonctionner avec les paquets UDP. Lorsque j'utilise par exemple Firefox, je définis les détails du proxy et pour chaque paquet TCP envoyé, il est inclus avec des en-têtes de proxy. Je suppose que la même chose devrait se produire avec les paquets Steam UDP. Dans ce cas, je devrais être en mesure d'indiquer l'utilisation du proxy quelque part à droite? Si je viens de définir les variables d'environnement proxy, elles ne fonctionneront que si Steam les utilise et cela ne semble pas le faire. Si j'utilise un serveur proxy de chaussettes, l'utilisation de stocks sera-t-elle utile?
Hashken

Les paquets UDP ne sont pas orientés connexion, vous ne pouvez donc pas spécifier de proxy pour les protocoles UDP.
Johan

1

J'ai simplement créé un fichier steam-proxy.desktop avec le jeu de variables http_proxy env en tant que tel

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

Je l'ai enregistré sous ~/.local/share/applications. Vous pouvez trouver le dossier complet sous/usr/share/applications/steam.desktop

méfiez-vous que la vapeur fonctionne en arrière-plan et que les modifications n'ont lieu qu'après avoir été tuées et redémarrées.


0

Steam ne fonctionne pas sur les ports HTTP par défaut (80, 443). Lisez-le sur le site Steam . Vous devez activer des ports supplémentaires sur le serveur proxy; Cela semble possible, mais non pris en charge. Là où il est dit que ce n'est pas possible, c'est ici .


0

Vous n'êtes pas autorisé à exécuter Steam via un proxy. Le contrat d'abonnement Steam stipule:

Vous acceptez de ne pas utiliser de proxy IP ou d'autres méthodes pour déguiser le lieu de votre résidence, que ce soit pour contourner les restrictions géographiques sur le contenu du jeu, pour acheter à un prix non applicable à votre géographie ou à toute autre fin. Si vous le faites, nous pouvons résilier votre accès à votre compte.

Pas vraiment utile, je sais, mais je voulais juste vous le faire savoir.


Je pense que ce n'est pas vrai. Cela indique simplement que vous ne pouvez pas utiliser de proxy pour masquer le lieu de résidence, pas que vous ne pouvez pas du tout vous proxy. (Je ne suis pas avocat et l'anglais n'est pas ma langue maternelle, je peux donc me tromper.) Mais je pense que la grammaire de l'accord le dit.
kubacapek

Ce n'est pas un proxy IP. Il s'agit d'un proxy de réseau local.
cprn

0

Même si votre http_proxyvariable est définie, si vous la lancez via l'interface graphique, cela ne fonctionnera pas. Mais si, à partir du même terminal où les echo $http_proxysorties http://username:password@server:portlancent la commande steam, tout fonctionne bien - du moins, c'est le cas pour moi.


Il est possible de changer l'environnement à partir d'un démarreur d'application en attendant la commande avec env VAR=VALUE [...].
David Foerster

Droite! Donc , vous devez modifier votre lanceur GUI changer steamenenv http_proxy=http://username:password@server:port steam
marcotama

-1

Vous pouvez le faire fonctionner via tsocks, Si vous utilisez 64 bits, assurez-vous de compiler une version 32 bits.Je l'ai fait fonctionner avec succès via putty sur un tunnel ssh.store ne fonctionnera pas mais les téléchargements le feront.Bonne chance!


Pouvez-vous expliquer comment procéder?
David Foerster
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.