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

62432
Josh Hunt

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

Wie kann ich Steam nutzen, wenn ich hinter einem Proxy stehe? Ist es möglich, die Details in eine Konfigurationsdatei einzugeben, 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) durch den Proxy leitet ?

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

23
Gute Frage, ich würde gerne eine gute Proxy-Lösung sehen Ivo Flipse vor 14 Jahren 0
Nur neugierig, warum man Steam in der Schule benutzt? Kirill V. Lyadvinsky vor 14 Jahren 0
JIa3ep: Spiele spielen? Oft organisiert unser Lehrer Mini-LAN-Partys mit sucky mac-Spielen. Josh Hunt vor 14 Jahren 0
Hallo Josh. Könnten Sie mir bitte bei der Abstimmung helfen, um meine andere Steam-Frage erneut zu öffnen, wenn Sie damit einverstanden sind, dass sie für SU thematisiert wird? Vielen Dank. http://superuser.com/questions/121910/wie- macht-das-steam-platform-arbeit-is-it-drm-can-i-trust-steam-powered-soft Chris W. Rea vor 14 Jahren 0
@Chris: Ich habe nicht die Befugnis, Fragen selbst wieder zu öffnen, ich kann nur dafür stimmen, sie wieder zu öffnen. Ich stimme jedoch nicht zu, dass die Frage für SU ausreichend ist, um wieder geöffnet zu werden. Josh Hunt vor 14 Jahren 1
there is 'bypass proxy client' mentioned here, haven't tried it though and apparently the free version isn't that good and the paid version is subscription http://www.pcmag.com/article2/0,2817,1683712,00.asp barlop vor 10 Jahren 0

5 Antworten auf die Frage

8
Josh Hunt

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

Meine Schule (und alle anderen in meinem Bundesstaat) verfügen über einen recht ausgefeilten Webfilter-Proxy, der die meisten Ports auf der anderen Seite des Proxy blockiert . Ich habe es mit einer Kombination der oben genannten Programme unter Windows geschafft.

Erstellen Sie einfach einen SSH-Tunnel mit Putty, und setzen Sie Proxifier so ein, dass der Tunnel als Proxy verwendet wird. Dies sollte den Verkehr aller Ports durch die Proxys leiten.

Wo zeigen Sie die Tunnelendpunkte? Michael Caron vor 12 Jahren 1
Ich wünschte, es gäbe so etwas für den kommerziellen Gebrauch und kostenlos. Die Alternativen funktionieren überhaupt nicht (bei unserem VPS). modiX vor 9 Jahren 2
Beachten Sie, dass dies keine kostenlose Lösung ist, da "Proxifier" eine Zahlung erfordert. Zoran Pavlovic vor 9 Jahren 2
Ich habe versucht, dies selbst unter OS X zu tun, aber der Client wollte einfach keine Verbindung herstellen. Es stellt sich heraus, dass Sie Steam mit der Option -tcp starten müssen, wie in [Diese Antwort] (http://superuser.com/a/973307/87585) beschrieben. Es scheint, dass sich seit 2009 alles geändert hat. Ich wette, das gilt auch für Windows. 2rs2ts vor 8 Jahren 0
3
Ambroz Bizjak

Meine tun2socks- Software (Linux, Windows) erstellt eine virtuelle Netzwerkschnittstelle, die alle eingehenden TCP-Verbindungen über einen angegebenen Proxyserver weiterleitet. Es kann nur ein SOCKS-Proxy verwendet werden und standardmäßig nur TCP weiterleiten. UDP kann jedoch auch weitergeleitet werden, wenn Sie meinen udpgwForwarder irgendwo hinter den SOCKS ausführen können . Wenn Sie diese Voraussetzungen erfüllen, können Sie sie wie folgt 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.

Starten Sie dann tun2socks, was die eigentliche Weiterleitung übernimmt:

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.2befindet sich die IP des virtuellen Routers innerhalb der virtuellen Schnittstelle. Es muss sich in demselben Subnetz befinden wie das der virtuellen Schnittstelle selbst ( 10.0.0.1/24) zugewiesene . tun0Verwenden Sie unter Windows statt :

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

An diesem Punkt sollten Sie in der Lage sein, den virtuellen Router per Ping zu erreichen 10.0.0.2(in diesem Fall wird das laufende tun2socksProgramm dasjenige sein, das antwortet). Um Verbindungen über den Proxy weiterzuleiten, müssen Sie sie nur durch das virtuelle Gerät leiten. 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 hier ist, dass die Route eine vorhandene Standardroute überschreibt. Wenn sich Ihr SOCKS-Server nicht im lokalen Netzwerk befindet, müssen Sie außerdem 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.

I can't get this working on Windows, I believe I'm using the correct values per your instructions, however: http://i.imgur.com/Q17GOJr.png I also checked 'Hardware Ids' show the value of 'tap0901' deed02392 vor 10 Jahren 0
@ deed02392 Das ist seltsam. Einige Dinge, die Sie überprüfen sollten: Ist Ihr Gerät wirklich ein TAP-Win32-Gerät, wie es vom OpenVPN-Treiber installiert wurde? Verwenden Sie die neueste OpenVPN-Version? Benennen Sie das Gerät auch in "TAP" um, aber ich denke, es sollte keine Rolle spielen. Ambroz Bizjak vor 10 Jahren 0
@ deed02392 Jemand hat auch eine grafische Benutzeroberfläche für tun2socks erstellt (google it). Sie können es versuchen, aber ich kann keine Zusicherung hinsichtlich der Qualität machen. Ambroz Bizjak vor 10 Jahren 0
@ deed02392 Wenn Sie dies debuggen möchten, finden Sie hier einige Anweisungen zu ideone, um die Kommentare nicht mehr zu spammen: http://ideone.com/vSupRi Ambroz Bizjak vor 10 Jahren 0
Interessanterweise heißt es in der Registrierung `Local Area Connection 3`. Den Namen dafür austauschen und es funktioniert sofort ... deed02392 vor 10 Jahren 0
1
Andrew Scagnelli

Soweit ich weiß, verwendet Steam die Standard-Proxy-Einstellungen in Internet Explorer. Wenn Sie ein Proxyskript verwenden, können Sie auf Probleme stoßen, die jedoch leicht zu lösen sind. Suchen Sie einfach im Skript nach den Proxy-Adressen und richten Sie sie als Proxy-Vertreter ein. Steam sollte einwandfrei funktionieren.

Wenn Sie weiterhin Probleme haben, sollten Sie in den Steam-Foren nachschauen. Die Steam-Entwickler von Valve unterstützen normalerweise die technischen Support- und Hilfeforen und bieten bei Bedarf Unterstützung an.

Wenn Sie Probleme mit einzelnen Steam-Spielen haben, haben Sie wahrscheinlich kein Glück, da sie bestimmte Ports verwenden.

Die System-Proxy-Einstellungen werden nicht verwendet (nur bei Wireshark geprüft). Etienne Perot vor 12 Jahren 2
1
rollinginsanity

Am besten setzen Sie die Proxy-Informationen in den Interneteinstellungen im Kontrollfeld. Wenn Ihre Uni ein Proxy-Konfigurationsskript verwendet, können Sie in Ihrem Webbrowser zu dieser Datei navigieren und die manuellen Einstellungen auschecken oder Sie können das Skript ausführen und hoffen für die beste. Dampf sollte danach funktionieren. Meine Uni verhinderte erst kürzlich den Zugriff auf Nicht-Proxy-Dampfzugriffe, sodass sie die Download-Geschwindigkeiten von Dampf drosseln könnten ... :(

0
Mike McQuaid

Nicht alle Proxys erlauben den Zugriff auf alle Ports, sodass das, was Sie beschreiben, nicht wirklich möglich ist.

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

Ich habe dies schon unter Linux gemacht, aber SSH verwendet, aber es ist sicherlich unter Windows möglich (vorausgesetzt, Sie können ein kostenloses VPN finden, das die oben genannten Funktionen unterstützt).