Forza i programmi che non specificano le impostazioni del proxy per usare un proxy (es. Steam)


24

La mia scuola richiede un proxy per tutto l'accesso a Internet. Se si desidera utilizzare Internet, è impossibile non utilizzare un proxy. Questo lo rende un problema per molti programmi che non sembrano consentirti di accedere alle impostazioni del proxy.

Come posso usare Steam quando sono dietro un proxy? È possibile in qualche modo inserire i dettagli in un file di configurazione o forzarlo per ottenere le impostazioni da Internet Explorer?

In caso contrario, esiste un software per la creazione di una scheda di rete "virtuale" che passerà tutto il traffico (o tutto il xtraffico del protocollo ) attraverso il proxy?

Anche se sto affrontando questo specifico problema su Windows 7, le soluzioni per tutti i sistemi operativi sono benvenute.


Bella domanda, mi piacerebbe vedere una buona soluzione proxy
Ivo Flipse

Solo curioso, perché usare Steam a scuola?
Kirill V. Lyadvinsky il

JIa3ep: Per giocare? Spesso il nostro insegnante organizza mini party in LAN con giochi sucky mac.
Josh Hunt,

Ciao Josh. Potresti per favore aiutarmi a votare per riaprire la mia altra domanda su Steam, se sei d'accordo con l'argomento in questione per SU? Grazie. superuser.com/questions/121910/…
Chris W. Rea,

1
@ Chris: Non ho i poteri per riaprire le domande da solo, posso solo votare per riaprirle. Tuttavia, non sono d'accordo sul fatto che la domanda sia adatta a SU abbastanza da poter essere riaperta.
Josh Hunt,

Risposte:


8

Dai un'occhiata a Proxifier . Combinato con un tunnel SSH, dovresti essere in grado di ottenere la maggior parte dei programmi tramite qualsiasi proxy.

La mia scuola (e tutte le altre nel mio stato) hanno un proxy di filtro web abbastanza elaborato che blocca la maggior parte delle porte dall'altra parte del proxy. Sono riuscito a aggirarlo usando una combinazione dei programmi sopra menzionati su Windows.

Basta creare un tunnel SSH usando Putty se necessario, quindi impostare Proxifier per utilizzare il tunnel come proxy. Questo dovrebbe instradare il traffico di tutte le porte attraverso i proxy.


1
Dove punti gli endpoint del tunnel?
Michael Caron,

2
Vorrei che ci fosse qualcosa di simile per uso commerciale e gratuito. Le alternative non funzionano affatto (sul nostro VPS).
modiX,

2
Nota, questa non è una soluzione gratuita poiché "Proxifier" richiede un pagamento.
Zoran Pavlovic,

Ho provato a farlo da solo su OS X ma il client non si connetteva. Si scopre che è necessario avviare Steam con l' -tcpopzione come descritto in questa risposta . Sembra che dal 2009 le cose siano cambiate. Scommetto che questo vale anche per Windows.
ore 2

3

Il mio software tun2socks (Linux, Windows) crea un'interfaccia di rete virtuale che inoltra tutte le connessioni TCP in entrata attraverso un server proxy specificato. Può utilizzare solo un proxy SOCKS e, per impostazione predefinita, può inoltrare solo TCP, anche se UDP può essere inoltrato anche se è possibile eseguire il mio udpgwforwarder da qualche parte dietro SOCKS. Supponendo di soddisfare tali requisiti, ecco come è possibile configurarlo:

Innanzitutto creare l'interfaccia virtuale e configurarla. Su Linux:

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

Oppure, su Windows, basta installare OpenVPN per ottenere l'interfaccia virtuale TAP-Win32 e assegnarle IP 10.0.0.1, maschera di rete 255.255.255.0.

Quindi avvia tun2socks, che esegue l'inoltro effettivo:

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

Qui 10.0.0.2è l'IP del router virtuale all'interno dell'interfaccia virtuale. Deve trovarsi nella stessa sottorete e diversa da quella assegnata all'interfaccia virtuale stessa ( 10.0.0.1/24). Su Windows, invece di tun0, utilizzare:

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

A questo punto dovresti essere in grado di eseguire il ping del router virtuale 10.0.0.2(nel qual caso il tun2socksprogramma in esecuzione sarà quello di rispondere). Per inoltrare le connessioni tramite il proxy, è sufficiente instradarle attraverso il dispositivo virtuale. Su Linux:

route add default gw 10.0.0.2 metric 0

O su Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

La parte fondamentale qui è che la rotta sovrascrive qualsiasi rotta predefinita esistente. Inoltre, se il server SOCKS non si trova sulla rete locale, è necessario aggiungere una route di eccezione con una metrica più elevata per impedire che le connessioni vengano reindirizzate all'interfaccia virtuale. Vedi il link in alto per maggiori informazioni.


Non riesco a farlo funzionare su Windows, credo di usare i valori corretti secondo le tue istruzioni, tuttavia: i.imgur.com/Q17GOJr.png Ho anche verificato che "ID hardware" mostri il valore di "tap0901"
deed02392

@ deed02392 È strano. Alcune cose da verificare: il tuo dispositivo è davvero un dispositivo TAP-Win32, installato dal driver OpenVPN? Stai utilizzando la versione OpenVPN più recente? Prova anche a rinominare il dispositivo con qualcosa di simile a "TAP", ma penso che non dovrebbe importare.
Ambroz Bizjak,

@ deed02392 Qualcuno ha anche creato una GUI per tun2socks (google it), puoi provarlo, ma non posso dare alcuna garanzia sulla sua qualità.
Ambroz Bizjak,

@ deed02392 Se vuoi eseguire il debug di questo, ecco alcune istruzioni su ideone per interrompere lo spamming dei commenti, ideone.com/vSupRi
Ambroz Bizjak,

Interessante, si chiama Local Area Connection 3nel registro. Scambiando il nome per quello e funziona immediatamente ...
deed02392

1

Per quanto ne so, Steam utilizza le impostazioni proxy predefinite in Internet Explorer. È possibile riscontrare problemi se si utilizza uno script proxy, ma sono facili da aggirare. Basta cercare nello script gli indirizzi proxy e configurarli come proxy e Steam dovrebbe funzionare perfettamente.

Se continui ad avere problemi, dovresti consultare i forum di Steam. Gli sviluppatori Steam di Valve in genere trollano i forum di supporto tecnico / assistenza e forniscono assistenza ove necessario.

Se riscontri problemi con i singoli giochi Steam, probabilmente sei sfortunato, poiché tendono a utilizzare porte specifiche.


2
Non utilizza le impostazioni del proxy di sistema (appena verificato con Wireshark).
Etienne Perot,

1

La tua scommessa migliore è impostare le informazioni proxy in Impostazioni Internet nel pannello di controllo, se la tua Uni utilizza uno script di configurazione proxy, puoi navigare verso quel file nel tuo browser web e controllare le impostazioni manuali oppure puoi eseguire con lo script e sperare per il meglio. Steam dovrebbe funzionare dopo. La mia uni ha impedito solo di recente l'accesso al vapore non proxy in modo da poter limitare la velocità di download del vapore ... :(


0

Non tutti i proxy non consentono l'accesso a tutte le porte, quindi ciò che descrivi non è effettivamente possibile.

Se è possibile accedere a URL https: // e avere accesso a una macchina all'esterno, è possibile configurare un server VPN sulla macchina esterna ed eseguire una VPN sulla macchina per effettuare il tunneling di tutto il traffico attraverso quel server. Sarai in grado di accedere a questo server finché esegui la VPN sulla porta 443 e utilizza SSL per l'handshaking.

L'ho già fatto su Linux ma usando SSH ma è certamente possibile su Windows (purché sia ​​possibile trovare una VPN gratuita che supporti quanto sopra).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.