Anwendung zwingen, einen Proxy lokal zu verwenden (viele transparente Proxy-Programme funktionieren nicht)

2634
SdidS

Ich habe schon einmal gesucht und bin auf einige Lösungen wie ( dieses, dieses, dieses und dieses ) gestoßen. Ich habe eine Anwendung (Java-basiert), die ich zur Verwendung eines Proxy erzwingen muss (da der Onlinedienst in meinem Netzwerk zensiert wird). Ich erreiche die Website online mit Tor oder Freegate, die beide lokal auf meinem Laptop laufen. Ich muss eine davon bei (127.0.0.1:8580 HTTPs) oder (127.0.0.1:9150 Socks) verwenden. Außerdem habe ich keinen separaten Server oder einen verbundenen Computer, um mein ausgehendes TCP oder UDP an diesen Computer umzuleiten. Ich möchte dieses Netzwerk: Application-> Tor-> Internet.

Gemäß den obigen Empfehlungen kann ich einen transparenten Proxy wie Proxy verwenden. Ich habe in meinem Stellvertreter den Tor / freegate-Proxy eingerichtet und eine Regel eingerichtet, die es Tor / FreeGate ermöglicht, eine direkte Verbindung mit dem Internet herzustellen und alle anderen Verkehrswege umzuleiten, um meinen Proxy zu verwenden. Ich erhalte jedoch diesen Fehler im Stellvertreter:

[12.29 17:47:57] javaw.exe *64 - [::ffff:46.4.84.169]:443 (IPv6) error : Could not connect to proxy 127.0.0.1:9150 - connection attempt failed with error 10061

[12.29 18:22:41] javaw.exe *64 - [::ffff:127.0.0.1]:8580 (IPv6) error : Could not connect through proxy 127.0.0.1:8580 - Proxy server cannot establish a connection with the target, status code 400

Hast du ein Angebot? Ist es möglich, dieses Problem mit einem anderen transparenten Proxy-Programm wie CCProxy oder WinGate zu lösen?

ps Eine andere Lösung könnte Squid sein, aber da ich nicht damit vertraut bin und unter Windows 7 / x64 laufe, bieten Sie sich an, nach 4 Squid-Fenstern zu gehen? kann Tintenfisch andere oder bessere Mechanismen als Proxifier anbieten?

weitere Beschreibung meiner gescheiterten Lösung als @barlop gefragt: Ich verwende Proxifier als transparenten Proxy. Da mein gewünschter Proxy lokal eingerichtet ist (localhost: 9150 oder 8550), ist es nicht möglich, alle Verbindungen einfach auf den gewünschten Proxy in Proxifier zu lenken. Er ist rekursiv, da Tor einen direkten Zugang zum Internet benötigt. Ich füge also eine Regel hinzu Proxy-Programm (Tor oder FreeGate), um das Internet direkt zu verwenden, aber alle anderen Anwendungen sollten ihren Datenverkehr mit Proxifier umleiten. Ich bin mir jedoch nicht sicher, welche Rolle "localhost" im Regelsatz in dem hochgeladenen Bild für mich ist, es ist ein gewisser Widerspruch, aber mit beiden konnte ich meine Anwendung nicht verbinden, um den Proxy zu verwenden.

Hier ist das Bild von Regeln und Proxies in Proxifier eingestellt:

http://i.imgur.com/nXNOLOi.png

http://i.imgur.com/H1PW8yx.png

1
Können Sie die Lösungen angeben, die nicht funktionierten barlop vor 10 Jahren 0
Ich glaube nicht, dass Ccproxy transparent ist. Sind Sie sicher, dass Ccproxy transparent ist? das letzte Mal, als ich es benutzt habe, war es nicht und wahrscheinlich auch nicht. Ich sehe hier Screenshots, die wie ich mich erinnere, und unter dem Link http://www.youngzsoft.net/ccproxy/web-proxy-server.htm heißt es: "Sie müssen keine Proxy-Server-Einstellungen im Browser wie IE vornehmen , Firefox, Chrome usw. Es ist transparent und anonym ", aber das sieht aus wie unehrliche oder dumme Formulierungen. Es könnte nur bedeuten, dass die Browsereinstellungen für Sie festgelegt werden, da IE und Chrome die gleichen Fenstereinstellungen verwenden. barlop vor 10 Jahren 1
In Ihrem zweiten Link sollte Ihnen ganz richtig gesagt werden, dass ccproxy kein transparenter Proxy ist. Eine der Antworten dort sagt "Sie können einen Cascading Proxy wie CCProxy http://www.youngzsoft.net oder einen transparenten Proxy wie Proxifier http://proxifier.com/" verwenden. barlop vor 10 Jahren 0
@barlop, danke, ich habe irgendwo gesehen, was ccproxy vorgeschlagen hat .... Ich habe eben Proxy getestet und keine andere transparente Proxy-Lösung. Der Hauptposten wird aktualisiert. SdidS vor 10 Jahren 0
Wie wär's mit dem Setzen der env-Variablen http_proxy = http: // localhost: 9150 / `und https_proxy = http: // localhost: 9150 /` *, bevor * die Anwendung ausgeführt wird? janos vor 10 Jahren 0
@janos für welche Anwendungen hast du diese Umgebungsvariable verwendet? (Übrigens: Wenn dies funktioniert hat, ist es mit dem Fragesteller in Ordnung, wenn es funktioniert hat, ist es nicht transparent, da das Programm sich bewusst ist, dass es einen Proxy verwendet). barlop vor 10 Jahren 0
@barlop Ich erinnere mich nur an Kommandozeilenprogramme wie `svn`,` git`, `wget`,` curl`, `apt-get`. Oft ist es eine undokumentierte Funktion, dass die Anwendung diese Variablen tatsächlich betrachtet. Aber du hast recht, das ist keine transparente Methode. janos vor 10 Jahren 0
@janos good list. i'd note that i'm aware with wget it i.e. environment variable of http_proxy and https_proxy is documented but not in the --help but is in man wget http://www.gnu.org/software/wget/manual/wget.html#Wgetrc-Commands also I know in wget you can specify it on the command line. Also, wget and curl both have a config file wgetrc or ...curlrc i'd guess that if an app isn't command line then it almost certainly won't have that. And if it is command line, it'd likely have a setting (yes,documented) either that or something else in its docs. btw curl documents http_proxy too. barlop vor 10 Jahren 0
@Janos, danke janos, ich habe schon vorher die Umgebungsvariable http_proxy (und https_proxy) (sowohl auf Benutzer- als auch auf Systemebene) ausprobiert, aber leider überprüft die Anwendung diese Variable nicht. SdidS vor 10 Jahren 0
Können Sie zur Fehlerbehebung Proxifier ohne tor arbeiten lassen? auch, ein Beitrag erwähnt Haproxy, ich habe es nicht versucht. barlop vor 10 Jahren 0
@barlop, ja, ich habe schon vorher Proxifier für VPNs ausprobiert. kein Problem. SdidS vor 10 Jahren 0
Dies kann http://www.proxifier.com/documentation/v3/chain.htm helfen barlop vor 10 Jahren 0

1 Antwort auf die Frage

0
SdidS

Ich habe das Problem mit einer PPTP-Verbindung gelöst. Der Server, mit dem ich mich verbinde, verfügt über Proxy- und Authentifizierungsdaten. Es funktioniert wie ein transparenter Proxy.