Wireproxy : proxy Socks5/HTTP ou tunnel en tant que client WireGuard
wireproxy est une application qui s’exécute entièrement en espace utilisateur, se connecte à un pair WireGuard et fournit à la machine un proxy socks5/http ou un tunnel.
- Utile si vous devez vous connecter à certains sites via un pair WireGuard, mais que vous ne voulez pas vous compliquer la vie à reconfigurer une nouvelle interface réseau.
Pourquoi c’est nécessaire
- Lorsque vous voulez simplement utiliser WireGuard comme proxy pour acheminer une partie du trafic.
- Lorsque vous ne voulez pas de privilèges root pour modifier la configuration WireGuard.
- Actuellement, l’utilisateur exécute wireproxy connecté à un serveur WireGuard situé dans un autre pays, puis configure son navigateur pour l’utiliser sur certains sites.
- wireproxy est totalement découplé de l’interface réseau et ne nécessite pas de privilèges root pour sa configuration.
- Les utilisateurs d’Amnezia VPN peuvent utiliser une version de wireproxy forkée par @juev.
Fonctionnalités
- Routage statique TCP pour le client et le serveur
- Proxy SOCKS5/HTTP (actuellement, seul CONNECT est pris en charge)
À faire
- Prise en charge de l’UDP dans SOCKS5
- Routage statique UDP
Utilisation
./wireproxy -c [chemin de la configuration]
- Fournit des fonctions de proxy en tant que client WireGuard en espace utilisateur.
-h affiche l’aide, -c indique le chemin du fichier de configuration, -s active le mode silencieux, -d exécute en arrière-plan, -v affiche la version, et -n vérifie uniquement la validité du fichier de configuration.
Instructions de build
git clone https://github.com/octeep/wireproxy
cd wireproxy
make
Utilisation avec un VPN
- Sur MacOS, la méthode d’utilisation de wireproxy avec les onglets conteneurs de Firefox et le démarrage automatique est disponible via le lien correspondant.
Exemple de fichier de configuration
- Les paramètres
[Interface] et [Peer] suivent la même signification et la même syntaxe que la configuration wg-quick.
- TCPClientTunnel et TCPServerTunnel sont des tunnels qui acheminent le trafic TCP vers une cible spécifique depuis, respectivement, la machine locale et le réseau WireGuard.
- STDIOTunnel est un tunnel qui relie l’entrée standard et la sortie standard du processus wireproxy à une cible TCP spécifique via WireGuard.
- Socks5 et http créent un proxy socks5 et un proxy http sur le LAN, et routent tout le trafic via WireGuard.
- Si vous disposez déjà d’une configuration WireGuard, vous pouvez l’importer dans le fichier de configuration wireproxy.
- Plusieurs pairs sont pris en charge, et
AllowedIPs doit être défini pour que wireproxy sache vers quel pair transférer le trafic.
L’avis de GN⁺
- wireproxy peut être très utile aux utilisateurs qui veulent un accès Internet sécurisé via un VPN sans avoir besoin d’une connaissance approfondie de la configuration réseau.
- Cette application est attrayante car elle permet de router un trafic spécifique via WireGuard sans modifier la configuration réseau au niveau système.
- Toutefois, si l’utilisateur ne comprend pas suffisamment la sécurité réseau, une mauvaise configuration peut introduire des vulnérabilités de sécurité, ce qui impose de la prudence.
- Lors de l’adoption de la technologie WireGuard, il faut tenir compte des contraintes légales locales et des politiques de confidentialité, et vérifier que l’usage d’un VPN est autorisé.
- Parmi les autres projets open source offrant des fonctions similaires, on peut citer OpenVPN et SoftEther VPN ; l’utilisateur doit choisir l’outil adapté à ses besoins.
1 commentaires
Avis Hacker News
Discussion autour d’un petit outil utile
Informations sur divers clients proxy
Question sur une implémentation serveur en espace utilisateur
Recommandation d’un outil pour un service VPN spécifique
Réaction positive à un outil écrit en Go
Discussion autour d’un cas d’usage personnel
Mention des fonctionnalités de sing-box