Ancien Q Comment configurer un serveur OpenVPN sans privilèges root?
Existe-t-il un moyen de configurer un serveur OpenVPN sans privilèges root? Par exemple, avec des fichiers de configuration dans mon répertoire personnel? Si oui, comment le configurer?
J'essaie de SSH dans un système et de configurer un serveur OpenVPN là-bas pour un usage personnel.
MODIFIER
Puisqu'il est évident qu'OpenVPN a besoin des privilèges root, je change la question en routant mon Internet en utilisant SSH que je peux facilement configurer.
networking
ssh
tunnel
Oxwivi
la source
la source
Réponses:
sshuttle est un serveur proxy transparent qui transfère sur une connexion SSH et configure un proxy en exécutant des scripts Python sur le serveur distant.
sshuttle
peut être exécuté dans les conditions suivantes:Installez sshuttle depuis le centre logiciel ou le terminal:
La commande de base pour exécuter sshuttle avec routage de tout le trafic est:
Lors de l'exécution de la commande, une
sudo
invite de mot de passe apparaîtra et ensuite le mot de passe pour le compte SSH. Aucun autre détail n'apparaîtra à l'exception d'un court message et reviendra au shell en cas d'échec. Pour plus de messages d'état, exécutezsshuttle
en mode détaillé avec l'-v
indicateur.Dans cet exemple, tout le trafic Internet, à l'exception du DNS, est acheminé via le VPN.
-r
flag indique le nom d'hôte distant et le nom d'utilisateur et le port facultatifs qui suivent dans l'exemple ci-dessus.0/0
est l'abréviation de0.0.0.0/0
qui représente les sous-réseaux à acheminer via le VPN. L'utilisation de0/0
routes tout le trafic sauf les requêtes DNS vers le serveur distant. L'optimisation DNS est possible avec l'utilisation du-H
drapeau.Veuillez lire la page de manuel (
man sshuttle
) pour les détails des options et des modes sous lesquelssshuttle
peuvent s'exécuter. Pour plus d'informations sur le concept et d'autres exemples, reportez-vous à la page du projet .la source
Vous ne pouvez pas configurer OpenVPN sans privilèges root car certaines opérations le nécessitent.
ifconfig
. Sinon, aucune communication n'est possible entre le serveur et le clientSelon vos besoins, d'autres solutions sont disponibles. Pour parcourir votre serveur, vous pouvez configurer un serveur SOCKS.
Proxy SOCKS
La configuration d'un proxy SOCKS n'est pas difficile: elle est intégrée à OpenSSH. Pour activer le serveur SOCKS, exécutez la commande suivante dans un terminal :
Remplacez 1234 par votre port préféré. Dans votre navigateur, vous pouvez entrer
localhost
comme hôte et1234
comme port sur le serveur SOCKS4 / 5.Voici un exemple dans le navigateur Firefox:
localhost
comme hôte SOCKS1234
comme port (le même port que celui spécifié dans la commande SSH)la source
Si vous souhaitez uniquement tunneler le trafic TCP de vos systèmes, je recommande d'utiliser un programme appelé tun2socks. Si vous souhaitez également tunneler le trafic UDP, vous devez installer udpgw sur votre serveur.
Voici un didacticiel sur l'installation et l'utilisation de ces programmes: http://board.nwrk.biz/viewtopic.php?id=3
la source