Alt F Wie richte ich einen OpenVPN-Server ohne Root-Rechte ein?
Gibt es eine Möglichkeit, einen OpenVPN-Server ohne Root-Berechtigungen einzurichten? ZB mit Konfigurationsdateien in meinem Homeverzeichnis? Wenn ja, wie stelle ich es ein?
Ich versuche, SSH in ein System einzubauen und dort einen OpenVPN-Server für den persönlichen Gebrauch einzurichten.
BEARBEITEN
Da es offensichtlich ist, dass OpenVPN Root-Rechte benötigt, ändere ich die Frage auf das Routing meines Internets mithilfe von SSH, das ich einfach einrichten kann.
networking
ssh
tunnel
Oxwivi
quelle
quelle
Antworten:
sshuttle ist ein transparenter Proxy-Server, der über eine SSH-Verbindung weiterleitet und einen Proxy durch Ausführen von Python-Skripten auf dem Remote-Server einrichtet .
sshuttle
kann unter folgenden Bedingungen ausgeführt werden:Installieren Sie sshuttle über das Software Center oder das Terminal:
Der grundlegende Befehl zum Ausführen von sshuttle mit Routing des gesamten Datenverkehrs lautet:
Nach Ausführung des Befehls wird eine
sudo
Passwortabfrage und anschließend das Passwort für das SSH-Konto angezeigt. Außer einer kurzen Nachricht werden keine weiteren Details angezeigt und kehren bei einem Fehler zur Shell zurück. Für weitere Statusmeldungen führen Sie densshuttle
ausführlichen Modus mit dem-v
Flag aus.In diesem Beispiel wird der gesamte Internetverkehr mit Ausnahme von DNS über das VPN geleitet.
-r
flag kennzeichnet den Remote-Hostnamen und optional den Benutzernamen und Port, die im obigen Beispiel folgen.0/0
steht für0.0.0.0/0
die Subnetze, die über das VPN geroutet werden sollen. Die Verwendung von0/0
routet den gesamten Datenverkehr mit Ausnahme von DNS-Anforderungen an den Remoteserver. DNS-Tunelling ist unter Verwendung von-H
flag möglich.Bitte lesen Sie die Manpage (
man sshuttle
) für die Details der Optionen und Modi, unter denen ausgeführt werdensshuttle
kann. Informationen zum Konzept und weitere Beispiele finden Sie auf der Projektseite .quelle
Sie können OpenVPN nicht ohne Root-Rechte einrichten, da dies für bestimmte Vorgänge erforderlich ist.
ifconfig
. Andernfalls ist keine Kommunikation zwischen Server und Client möglichJe nach Ihren Anforderungen stehen andere Lösungen zur Verfügung. Zum Durchsuchen Ihres Servers können Sie einen SOCKS-Server einrichten.
SOCKS-Proxy
Das Einrichten eines SOCKS-Proxys ist nicht schwierig: Es ist in OpenSSH integriert. Führen Sie zum Aktivieren des SOCKS-Servers den nächsten Befehl in einem Terminal aus :
Ersetzen Sie 1234 durch Ihren bevorzugten Port. In Ihrem Browser können Sie
localhost
als Host und1234
als Port bei SOCKS4 / 5 Server eintragen.Unten sehen Sie ein Beispiel im Firefox-Browser:
localhost
als SOCKS-Host ein1234
als Port ein (der gleiche Port wie im SSH-Befehl angegeben)quelle
Wenn Sie nur den TCP-Verkehr Ihres Systems tunneln möchten, empfehle ich die Verwendung eines Programms namens tun2socks. Wenn Sie auch UDP-Verkehr tunneln möchten, müssen Sie udpgw auf Ihrem Server installieren.
Hier finden Sie eine Anleitung zur Installation und Verwendung dieser Programme: http://board.nwrk.biz/viewtopic.php?id=3
quelle