À propos du projet
socksgo est une bibliothèque Go implémentant les protocoles proxy SOCKS (SOCKS4, SOCKS4a et SOCKS5). Elle fournit des implémentations client et serveur, couvrant toutes les commandes standard (CONNECT, BIND, UDP ASSOC), les méthodes d'authentification (NoAuth, Nom d'utilisateur/Mot de passe, GSSAPI) et le support IDENT pour les serveurs SOCKS4. La bibliothèque va au-delà des normes avec des extensions Tor (Resolve, ResolvePtr, Isolation de flux) et des extensions Gost (SOCKS sur TLS/WebSocket, MBIND, UDP TUN). Elle offre une configuration client flexible via des structures explicites, des URL ou des variables d'environnement, et prend en charge les builds WASM pour les scénarios socks-over-websocket. L'extensibilité est un objectif clé, permettant des commandes personnalisées, des méthodes d'authentification, le filtrage d'adresses et des hooks. Le projet inclut une couverture de tests élevée et des tests de compatibilité contre curl, Tor et Gost. Les exemples couvrent l'utilisation de base, le chaînage de proxys, l'authentification personnalisée, l'isolation Tor, et plus encore. La bibliothèque est distribuée sous la licence CC0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.