Sobre el proyecto
socksgo es una biblioteca en Go que implementa los protocolos de proxy SOCKS (SOCKS4, SOCKS4a y SOCKS5). Proporciona implementaciones tanto de cliente como de servidor, cubriendo todos los comandos estándar (CONNECT, BIND, UDP ASSOC), métodos de autenticación (NoAuth, Usuario/Contraseña, GSSAPI) y soporte IDENT para servidores SOCKS4. La biblioteca se extiende más allá de los estándares con extensiones de Tor (Resolve, ResolvePtr, Stream Isolation) y extensiones de Gost (SOCKS sobre TLS/WebSocket, MBIND, UDP TUN). Ofrece una configuración flexible del cliente mediante estructuras explícitas, URLs o variables de entorno, y admite compilaciones WASM para escenarios de socks sobre websocket. La extensibilidad es un enfoque clave, permitiendo comandos personalizados, métodos de autenticación, filtrado de direcciones y hooks. El proyecto incluye una alta cobertura de pruebas y pruebas de compatibilidad contra curl, Tor y Gost. Los ejemplos cubren el uso básico, encadenamiento de proxies, autenticación personalizada, aislamiento de Tor y más. La biblioteca se distribuye bajo la licencia CC0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.