Wie kann ich einen VPN-Server auf einem Host einrichten, auf dem ich kein Root habe?
Ich habe die folgenden Einschränkungen:
- Auf dem Server A habe ich kein Root. Ich kann nur in meinem Home-Verzeichnis arbeiten. Insbesondere kann ich auch keine
tun
Geräte erstellen . - Auf dem Client B habe ich die vollständige Kontrolle und kann installieren, was ich will.
- SSH-Portweiterleitung (-L / -R) und SOCKS-Proxy (-D) funktionieren, in meinem Fall jedoch nicht. Die Software auf meinem Client verwendet viele verschiedene Ports, daher würde ich gerne SOCKS verwenden, sie wird jedoch auch auf Kernel-Ebene ausgeführt, sodass ich sie nicht davon überzeugen kann
tsocks
, den Proxy zu verwenden. Eine Sache, die funktionieren würde, wäre, meine Client-Software in einer VM auf B auszuführen und die gesamte VM zu socken - aber ich würde diesen Weg wirklich lieber nicht gehen. - Ich benötige keine privilegierten Ports, daher sollte Nicht-Root auf A in Ordnung sein.
- Es muss kein "echtes" VPN sein, aber etwas Ähnliches würde ausreichen. Mein Prozess auf B sollte in der Lage sein, mit Prozessen auf A (und verbundenen Geräten) so zu kommunizieren, als ob sie sich auf einem Computer befinden, ohne sie neu zu schreiben.
Ich glaube nicht, dass es einen eleganten Weg gibt, dies zu tun - der richtige Weg wäre, einfach den Administrator von A zu fragen oder B in dasselbe Netz zu stecken -, aber jetzt bin ich nur neugierig, ob dies als Beweis getan werden kann des Konzepts.