OpenVPN-Client als SOCKS 5-Server? [geschlossen]


15

Gibt es Windows-Anwendungen, die eine Verbindung zu einem Remote-OpenVPN-Server herstellen können, und die sich dann in der lokalen Umgebung wie ein SOCKS 5-Server verhalten?

EDIT: was bedeutet

  • ein lokaler Server
  • Spricht VPN / OpenVPN Protokoll, bindet an einen Port als Socks Proxy Server
  • Extrahieren und ausführen, kann ohne Administrator- / Root-Berechtigung installiert werden
  • ohne dass TUN / TAP-Geräte oder andere virtuelle Schnittstellen eingerichtet werden müssen
  • Routentabelle sauber lassen.

1
Ich möchte genau das Gleiche tun. Ich möchte openVPN nicht für jede Verbindung verwenden, sondern nur für einige Anwendungen. Welches unterstützt SOCKS5.
Apache

Antworten:


2

Sie möchten den Shell-Zugriff auf dem OpenVPN-Server (oder auf einem beliebigen Computer im OpenVPN-Netzwerk) aktivieren und ein Shell-Konto für Ihren Proxy erstellen.

Verwenden Sie ssh -D 127.0.0.1:8080 usernamein der Befehlszeile Ihres Client-Systems usernameden Namen des von Ihnen erstellten Proxy-Shell-Kontos und 8080den SOCKS5-Port, den Sie auf dem lokalen Computer verwenden möchten. sshsollte standardmäßig auf Macs / Linux / BSD installiert sein oder einfach zu installieren sein, wenn dies nicht der Fall ist. Für Windows können Sie PuTTY oder Cygwin verwenden ssh, um einen Tunnel einzurichten. Ich weiß, das beantwortet die Frage nicht, aber es ist der schnellste Weg, um das zu erreichen, was Sie wollen, vorausgesetzt, Sie können über das OpenVPN-Netzwerk Shell-Zugriff auf einen Computer erhalten.

Die andere Möglichkeit besteht darin, einen SOCKS5-Server zu finden, auf dem Sie die Bindeadresse für ausgehende Verbindungen angeben können.


Vielleicht ist die richtige Frage: Welche OpenVPN-Client-Software könnte bequem ein "Host-only-Netzwerk wie VMware" erstellen, damit ich es als Socks5-Proxy verwenden kann? Zum Beispiel: meine PC-IP ist 192.168.0.2 und 192.168.10.1, die verbundene OpenVPN-Client-IP in ihrem Netzwerk ist ebenfalls 192.168.0.2, aber ich möchte sie als 192.168.10.2 verwenden
diyism

...Ah. Nur um sicherzugehen, dass ich das richtig verstehe, ist Ihr Computer * .0.2 und es gibt einen anderen Computer über OpenVPN, der auch * .0.2 ist, auf den Sie zugreifen möchten?
Darth Android

Nein, mein PC ist 192.168.0.2 und 192.168.10.1, ohne dass ein OpenVPN-Client angeschlossen ist. Der OpenVPN-Client in diesem PC erhält möglicherweise 192.168.0.2 IP vom Remote-OpenVPN-Server. Daher möchte ich das virtuelle Netzwerk des OpenVPN-Clients als Host einrichten. nur Netzwerk (z. B. das lokale Netzwerk nicht beeinflussen), und es hat eine NAT-IP 192.168.10.2 für Host (mein PC), um darauf zuzugreifen.
Diyismus

Ich denke, Sie werden feststellen, dass diese Frage näher an dem liegt, wonach Sie suchen. Es gibt zwar noch keine nützlichen Antworten, aber es ist besser, dort an diesem Problem zu arbeiten, als an den Kommentaren hier.
Darth Android

1
Vielen Dank für die Mühe, Mann, aber nicht jeder OpenVPN-Server kann vom Benutzer konfiguriert werden. Außerdem ist die SSH-Effizienz schlechter als bei OpenVPN.
est

0

Ich war das. Ich habe lange gebraucht. Zusamenfassend,

  1. Richten Sie den OpenVPN-Client so ein, dass nur Programme, die seine Netzwerkschnittstelle verwenden, das VPN verwenden.
  2. Richten Sie einen lokalen SSH-Server ( freesshd) ein und erzwingen Sie ihn für die VPN-Netzwerkschnittstelle.
  3. Verbinden Sie Putty über einen Tunnel mit dem SSH-Server.

Hier ist die lange Version:

  1. Reddit hat eine gute Anleitung , um OpenVPN auf seine eigene Netzwerkschnittstelle zu beschränken. Ich habe nur die ersten 2 Schritte gemacht. Einige Programme (Torrent-Clients) können eine native Verbindung zu dieser Netzwerkschnittstelle herstellen und über das VPN ausgeführt werden, während jedes andere Programm eine direkte Verbindung verwendet.

    Aber wenn Sie diesen SOCKS-Proxy noch brauchen, fahren Sie fort ...

  2. Herunterladen freesshdund forcebindip. Hier finden Sie die Anleitung von Raymond.cc zum Erzwingenfreesshd (oder eines beliebigen Programms) der VPN-Schnittstelle.

    • Es ist besser, dies alles als Admin zu tun. Ich hatte Probleme mit dem freesshdAusführen von non admin.
    • Sie müssen freesshdrichtig konfigurieren :

      1. Setzen Sie auf der Registerkarte " ssh " "Listen Address" auf "only localhost".

      2. Lassen Sie auf der Registerkarte " Tunnel" beide Einstellungen für die Portweiterleitung zu (jeweils nur das erste Häkchen, nicht beide).

      3. Fügen Sie einen Benutzer unter der Registerkarte Benutzer hinzu und gewähren Sie ihm Zugriff auf alle Inhalte.

  3. Nachdem Ihr SSH-Server jetzt ausgeführt wird, müssen Sie nur noch Putty verbinden, um einen SOCKS-Tunnel zu erstellen. Verbinden Sie es mit 127.0.0.1 (Ihrem lokalen SSH-Server) und wählen Sie einen Port für SOCKS. Hier ist ein Tutorial dafür .

Das ist es! Jetzt haben Sie einen SOCKS-Proxy, der auf 127.0.0.1 an dem Port ausgeführt wird, den Sie in Putty ausgewählt haben.

Ich weiß, dass es immer noch Routen usw. gibt, aber am Ende hast du einen "sauberen" SOCKS-Proxy.


Willkommen bei Super User! Ihre Antwort kann vervollständigt werden, indem Sie die zur Implementierung Ihrer Lösung erforderlichen Schritte aus dem in Ihren Links angegebenen Material einfügen. Dies ist notwendig, damit Ihre Antwort auch dann nützlich bleibt, wenn die Links unterbrochen werden.
Ich sage Reinstate Monica

Es würde Jahre dauern, archive.org ist dein Freund
hoanns

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.