Erzwingen Sie, dass Programme, die keine Proxy-Einstellungen angeben, einen Proxy verwenden (z. B .: Steam)

24

Meine Schule benötigt einen Proxy für den gesamten Internetzugang. Wenn Sie das Internet nutzen möchten, ist es unmöglich, keinen Proxy zu verwenden. Dies macht es zu einem Problem für viele Programme, bei denen Sie scheinbar keine Proxy-Einstellungen eingeben können.

Wie kann ich Steam verwenden, wenn ich hinter einem Proxy stehe? Kann ich die Details irgendwie in eine Konfigurationsdatei eingeben oder erzwingen, dass die Einstellungen vom Internet Explorer abgerufen werden?

Wenn nicht, gibt es eine Software zum Erstellen eines "virtuellen" Netzwerkadapters, der den gesamten Datenverkehr (oder den gesamten Protokolldatenverkehr x) über den Proxy weiterleitet?

Obwohl ich unter Windows 7 mit diesem speziellen Problem konfrontiert bin, sind Lösungen für alle Betriebssysteme willkommen.

Josh Hunt
quelle
Gute Frage, ich würde gerne eine gute Proxy-Lösung sehen
Ivo Flipse
Nur neugierig, warum Steam in der Schule verwendet wird?
Kirill V. Lyadvinsky
JIa3ep: Um Spiele zu spielen? Oft organisiert unsere Lehrerin Mini-LAN-Partys mit lustigen Mac-Spielen.
Josh Hunt
Hallo Josh. Könntest du bitte mithelfen, meine andere Steam-Frage wieder zu öffnen, wenn du damit einverstanden bist, dass sie für SU zum Thema gehört? Vielen Dank. superuser.com/questions/121910/…
Chris W. Rea
1
@ Chris: Ich habe nicht die Befugnis, Fragen selbst wieder zu öffnen. Ich kann nur abstimmen, um sie wieder zu öffnen. Ich stimme jedoch nicht zu, dass die Frage SU genug passt, um wieder geöffnet zu werden.
Josh Hunt

Antworten:

8

Schauen Sie sich Proxifier an . In Kombination mit einem SSH-Tunnel sollten Sie in der Lage sein, die meisten Programme über einen beliebigen Proxy abzurufen.

Meine Schule (und alle anderen in meinem Bundesstaat) haben einen ziemlich ausgeklügelten Webfilter-Proxy eingerichtet, der die meisten Ports auf der anderen Seite des Proxys blockiert . Ich habe es geschafft, mit einer Kombination der oben genannten Programme unter Windows umzugehen.

Erstellen Sie bei Bedarf einen SSH-Tunnel mit Putty und stellen Sie Proxifier so ein, dass der Tunnel als Proxy verwendet wird. Dies sollte den Verkehr aller Ports über die Proxys leiten.

Josh Hunt
quelle
1
Wohin weisen Sie die Tunnelendpunkte?
Michael Caron
2
Ich wünschte, es gäbe so etwas für den kommerziellen Gebrauch und kostenlos. Die Alternativen funktionieren überhaupt nicht (auf unserem VPS).
ModiX
2
Beachten Sie, dass dies keine kostenlose Lösung ist, da "Proxifier" eine Zahlung erfordert.
Zoran Pavlovic
Ich habe versucht, dies unter OS X selbst zu tun, aber der Client konnte keine Verbindung herstellen. Es hat sich herausgestellt, dass Sie Steam mit der -tcpin dieser Antwort beschriebenen Option starten müssen . Es scheint, dass sich die Dinge seit 2009 geändert haben. Ich wette, das gilt auch für Windows.
2.
3

Meine tun2socks- Software (Linux, Windows) erstellt eine virtuelle Netzwerkschnittstelle, die alle eingehenden TCP-Verbindungen über einen angegebenen Proxyserver weiterleitet. Es kann nur einen SOCKS-Proxy verwenden und standardmäßig nur TCP weiterleiten, obwohl UDP auch weitergeleitet werden kann, wenn Sie meinen udpgwForwarder irgendwo hinter den SOCKS ausführen können . Vorausgesetzt, Sie erfüllen diese Anforderungen, können Sie sie folgendermaßen einrichten:

Erstellen Sie zuerst die virtuelle Schnittstelle und konfigurieren Sie sie. Unter Linux:

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

Oder installieren Sie unter Windows einfach OpenVPN, um die virtuelle TAP-Win32-Schnittstelle zu erhalten, und weisen Sie ihr IP 10.0.0.1, Netzmaske 255.255.255.0 zu.

Dann starte tun2socks, was die eigentliche Weiterleitung erledigt:

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

Hier 10.0.0.2ist die IP des virtuellen Routers in der virtuellen Schnittstelle. Es muss sich im selben Subnetz befinden und sich von dem Subnetz unterscheiden, das der virtuellen Schnittstelle selbst zugewiesen ist ( 10.0.0.1/24). tun0Verwenden Sie unter Windows anstelle von :

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

Zu diesem Zeitpunkt sollten Sie in der Lage sein, den virtuellen Router per Ping zu erreichen 10.0.0.2(in diesem Fall ist das ausgeführte tun2socksProgramm dasjenige, das antwortet). Um Verbindungen über den Proxy weiterzuleiten, müssen Sie sie nur über das virtuelle Gerät weiterleiten. Unter Linux:

route add default gw 10.0.0.2 metric 0

Oder unter Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

Der entscheidende Teil hierbei ist, dass die Route eine vorhandene Standardroute überschreibt. Befindet sich Ihr SOCKS-Server nicht im lokalen Netzwerk, müssen Sie eine Ausnahmeroute mit einer höheren Metrik hinzufügen, um zu verhindern, dass Verbindungen zurück in die virtuelle Schnittstelle geleitet werden. Weitere Informationen finden Sie unter dem Link oben.

Ambroz Bizjak
quelle
Ich kann dies unter Windows nicht zum Laufen bringen. Ich glaube, ich verwende die korrekten Werte gemäß Ihren Anweisungen. I.imgur.com/Q17GOJr.png Ich habe auch überprüft, dass Hardware-IDs den Wert von 'tap0901'
deed02392 anzeigen
@ deed02392 Das ist komisch. Zu überprüfende Punkte: Handelt es sich bei Ihrem Gerät wirklich um ein TAP-Win32-Gerät, wie es vom OpenVPN-Treiber installiert wurde? Verwenden Sie die neueste OpenVPN-Version? Versuchen Sie auch, das Gerät in etwas Kurzes wie "TAP" umzubenennen, aber ich denke, es sollte keine Rolle spielen.
Ambroz Bizjak
@ deed02392 Jemand hat auch eine GUI für tun2socks erstellt (google it). Sie können das versuchen, aber ich kann keine Zusicherung über die Qualität machen.
Ambroz Bizjak
@ deed02392 Wenn Sie dies debuggen möchten, lesen Sie die folgenden Anweisungen zu ideone, um das Versenden von Spam-Nachrichten zu unterbinden: ideone.com/vSupRi
Ambroz Bizjak
Interessant, es heißt Local Area Connection 3in der Registrierung. Tauschen Sie den Namen dafür und es funktioniert sofort ...
deed02392
1

Nach meinem besten Wissen verwendet Steam die Standard-Proxy-Einstellungen in Internet Explorer. Wenn Sie ein Proxy-Skript verwenden, können Probleme auftreten, die jedoch leicht zu umgehen sind. Stöbern Sie einfach im Skript nach den Proxy-Adressen und richten Sie sie als Ihre Proxys ein, und Steam sollte einwandfrei funktionieren.

Wenn Sie weiterhin Probleme haben, sollten Sie in den Steam-Foren nachsehen. Die Steam-Entwickler von Valve durchsuchen in der Regel die technischen Support- / Hilfeforen und bieten bei Bedarf Unterstützung an.

Wenn Sie Probleme mit einzelnen Steam-Spielen haben, haben Sie wahrscheinlich Pech, da sie in der Regel bestimmte Ports verwenden.

Andrew Scagnelli
quelle
2
Die System-Proxy-Einstellungen werden nicht verwendet (nur mit Wireshark überprüft).
Etienne Perot
1

Am besten stellen Sie die Proxy-Informationen in den Interneteinstellungen in der Systemsteuerung ein. Wenn Ihre Uni ein Proxy-Konfigurationsskript verwendet, können Sie in Ihrem Webbrowser zu dieser Datei navigieren und die manuellen Einstellungen überprüfen oder mit dem Skript und der Hoffnung ausführen für die beste. Danach sollte Dampf wirken. Meine Uni hat erst kürzlich den Zugriff von Nicht-Proxy-Steam verhindert, damit sie die Download-Geschwindigkeit von Steam drosseln können ... :(

rollender Wahnsinn
quelle
0

Nicht auf allen Proxys kann auf alle Ports zugegriffen werden, sodass das, was Sie beschreiben, nicht möglich ist.

Wenn Sie auf https: // URLs zugreifen können und Zugriff auf einen externen Computer haben, können Sie einen VPN-Server auf dem externen Computer einrichten und ein VPN auf Ihrem Computer ausführen, um den gesamten Datenverkehr über diesen Server zu tunneln. Sie können auf diesen Server zugreifen, solange Sie das VPN auf Port 443 ausführen und SSL für das Handshaking verwenden.

Ich habe das schon einmal unter Linux gemacht, benutze aber SSH, aber es ist auf jeden Fall unter Windows möglich (vorausgesetzt, Sie finden ein kostenloses VPN, das das oben Genannte unterstützt).

Mike McQuaid
quelle