Об этом проекте
socksgo — это библиотека Go, реализующая прокси-протоколы SOCKS (SOCKS4, SOCKS4a и SOCKS5). Она предоставляет как клиентские, так и серверные реализации, охватывающие все стандартные команды (CONNECT, BIND, UDP ASSOC), методы аутентификации (NoAuth, Username/Password, GSSAPI) и поддержку IDENT для серверов SOCKS4. Библиотека выходит за рамки стандартов благодаря расширениям Tor (Resolve, ResolvePtr, Stream Isolation) и расширениям Gost (SOCKS over TLS/WebSocket, MBIND, UDP TUN). Она предлагает гибкую настройку клиента через явные структуры, URL-адреса или переменные окружения и поддерживает сборки WASM для сценариев socks-over-websocket. Ключевое внимание уделяется расширяемости, что позволяет создавать пользовательские команды, методы аутентификации, фильтрацию адресов и хуки. Проект включает высокое покрытие тестами и тесты совместимости с curl, Tor и Gost. Примеры охватывают базовое использование, цепочки прокси, пользовательскую аутентификацию, изоляцию Tor и многое другое. Библиотека распространяется под лицензией CC0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.