Forcer les programmes qui ne spécifient pas les paramètres de proxy à utiliser un proxy (par exemple: Steam)

24

Mon école nécessite un proxy pour tous les accès Internet. Si vous souhaitez utiliser Internet, il est impossible de ne pas utiliser de proxy. Cela en fait un problème pour de nombreux programmes qui ne semblent pas vous permettre d'entrer les paramètres de proxy.

Comment puis-je utiliser Steam lorsque je suis derrière un proxy? Est-il possible de saisir les détails dans un fichier de configuration ou de le forcer à obtenir les paramètres d'Internet Explorer?

Sinon, existe-t-il un logiciel pour créer une carte réseau «virtuelle» qui passera tout le trafic (ou tout le xtrafic de protocole ) via le proxy?

Bien que je sois confronté à ce problème spécifique sur Windows 7, les solutions pour tous les systèmes d'exploitation sont les bienvenues.

Josh Hunt
la source
Bonne question, j'aimerais voir une bonne solution proxy
Ivo Flipse
Juste curieux, pourquoi utiliser Steam à l'école?
Kirill V. Lyadvinsky
JIa3ep: Pour jouer à des jeux? Souvent, notre professeur organise des mini-soirées LAN avec des jeux de sucky mac.
Josh Hunt
Salut Josh. Pourriez-vous s'il vous plaît aider à voter pour rouvrir mon autre question Steam, si vous êtes d'accord avec le fait qu'elle soit sur le sujet pour SU? Merci. superuser.com/questions/121910/…
Chris W. Rea
1
@Chris: Je n'ai pas le pouvoir de rouvrir moi-même les questions, je ne peux que voter pour les rouvrir. Cependant, je ne suis pas d'accord pour dire que la question convient suffisamment à SU pour être rouverte.
Josh Hunt

Réponses:

8

Découvrez Proxifier . Combiné avec un tunnel SSH, vous devriez pouvoir obtenir la plupart des programmes via n'importe quel proxy.

Mon école (et toutes les autres de mon état) a mis en place un proxy de filtrage Web assez élaboré qui bloque la plupart des ports de l' autre côté du proxy. J'ai réussi à le contourner en utilisant une combinaison des programmes mentionnés ci-dessus sur Windows.

Créez simplement un tunnel SSH en utilisant Putty si nécessaire, puis définissez Proxifier pour utiliser le tunnel comme proxy. Cela devrait acheminer le trafic de tous les ports via les proxys.

Josh Hunt
la source
1
Où pointez-vous les extrémités du tunnel?
Michael Caron
2
Je souhaite qu'il y ait quelque chose comme ça pour un usage commercial et gratuit. Les alternatives ne fonctionnent pas du tout (sur notre VPS).
modiX
2
Notez que ce n'est pas une solution gratuite car "Proxifier" nécessite un paiement.
Zoran Pavlovic
J'ai essayé de le faire moi-même sur OS X, mais le client ne voulait tout simplement pas se connecter. Il s'avère que vous devez lancer Steam avec l' -tcpoption décrite dans cette réponse . Il semble que depuis 2009, les choses ont changé. Je parie que cela s'applique également à Windows.
2rs2ts
3

Mon logiciel tun2socks (Linux, Windows) crée une interface réseau virtuelle qui transfère toutes les connexions TCP entrantes via un serveur proxy spécifié. Il ne peut utiliser qu'un proxy SOCKS et, par défaut, ne peut transmettre que TCP, bien que UDP puisse également être transféré si vous pouvez exécuter mon udpgwredirecteur quelque part derrière le SOCKS. En supposant que vous remplissez ces conditions, voici comment vous pouvez le configurer:

Créez d'abord l'interface virtuelle et configurez-la. Sous Linux:

openvpn --mktun --dev tun0 --user <your_user>
ifconfig tun0 10.0.0.1/24

Ou, sous Windows, installez simplement OpenVPN pour obtenir l'interface virtuelle TAP-Win32 et attribuez-lui IP 10.0.0.1, masque de réseau 255.255.255.0.

Ensuite, démarrez tun2socks, qui effectue le transfert réel:

badvpn-tun2socks --tundev tun0
  --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0
  --socks-server-addr <socks_server_address>:<socks_port>

Voici 10.0.0.2l'IP du routeur virtuel à l'intérieur de l'interface virtuelle. Il doit être dans le même sous-réseau et différent de celui affecté à l'interface virtuelle elle-même ( 10.0.0.1/24). Sous Windows, au lieu de tun0, utilisez:

--tundev "tap0901:<display_name_of_TAP-Win32_device>:10.0.0.1:10.0.0.0:255.255.255.0"

À ce stade, vous devriez être en mesure d'envoyer une requête ping au routeur virtuel 10.0.0.2(auquel cas le tun2socksprogramme en cours d'exécution sera celui qui répondra). Pour transférer des connexions via le proxy, il vous suffit de les acheminer via le périphérique virtuel. Sous Linux:

route add default gw 10.0.0.2 metric 0

Ou sous Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

La partie critique ici est que la route remplace toute route par défaut existante. De plus, si votre serveur SOCKS n'est pas sur le réseau local, vous devez ajouter une route d'exception avec une métrique plus élevée pour empêcher que les connexions ne soient redirigées vers l'interface virtuelle. Voir le lien en haut pour plus d'informations.

Ambroz Bizjak
la source
Je ne peux pas faire fonctionner cela sur Windows, je crois que j'utilise les valeurs correctes selon vos instructions, cependant: i.imgur.com/Q17GOJr.png J'ai également vérifié les ' ID de matériel' montrent la valeur de 'tap0901'
deed02392
@ deed02392 C'est étrange. Quelques points à vérifier: votre appareil est-il vraiment un appareil TAP-Win32, tel qu'il est installé par le pilote OpenVPN? Utilisez-vous la dernière version d'OpenVPN? Essayez également de renommer l'appareil en quelque chose de court comme "TAP", mais je pense que cela ne devrait pas avoir d'importance.
Ambroz Bizjak
@ deed02392 Quelqu'un a également créé une interface graphique pour tun2socks (google it), vous pouvez l'essayer, mais je ne peux garantir aucune de sa qualité.
Ambroz Bizjak
@ deed02392 Si vous voulez déboguer ceci, voici quelques instructions sur ideone pour arrêter de spammer les commentaires, ideone.com/vSupRi
Ambroz Bizjak
Intéressant, cela s'appelle Local Area Connection 3dans le registre. Échanger le nom pour ça et ça marche immédiatement ...
deed02392
1

À ma connaissance, Steam utilise les paramètres de proxy par défaut dans Internet Explorer. Vous pouvez rencontrer des problèmes si vous utilisez un script proxy, mais ils sont faciles à contourner. Il suffit de fouiller dans le script pour les adresses proxy et de les configurer en tant que proxys, et Steam devrait très bien fonctionner.

Si vous continuez à avoir des problèmes, vous devriez regarder sur les forums Steam. Les développeurs Steam de Valve parcourent généralement les forums d'assistance technique / d'aide et fournissent de l'aide si nécessaire.

Si vous rencontrez des problèmes avec des jeux Steam individuels, vous n'avez probablement pas de chance, car ils ont tendance à utiliser des ports spécifiques.

Andrew Scagnelli
la source
2
Il n'utilise pas les paramètres du proxy système (juste vérifié avec Wireshark).
Etienne Perot
1

Votre meilleur pari est de définir les informations de proxy dans les paramètres Internet dans le panneau de configuration, si votre Uni utilise un script de configuration de proxy, vous pouvez accéder à ce fichier dans votre navigateur Web et consulter les paramètres manuels ou vous pouvez exécuter le script et espérer pour le meilleur. La vapeur devrait fonctionner après cela. Mon univers a récemment empêché l'accès à la vapeur non proxy afin de limiter la vitesse de téléchargement de la vapeur ... :(

roulement de folie
la source
0

Tous les proxys ne permettent pas d'accéder à tous les ports, donc ce que vous décrivez n'est pas réellement possible.

Si vous pouvez accéder aux URL https: // et avoir accès à une machine à l'extérieur, vous pouvez configurer un serveur VPN sur la machine externe et exécuter un VPN sur votre machine pour acheminer tout le trafic via ce serveur. Vous pourrez accéder à ce serveur tant que vous exécutez le VPN sur le port 443 et qu'il utilise SSL pour l'établissement de liaison.

Je l'ai déjà fait sous Linux mais en utilisant SSH mais c'est certainement possible sous Windows (à condition que vous puissiez trouver un VPN gratuit qui prend en charge ce qui précède).

Mike McQuaid
la source