このプロジェクトについて

socksgoは、SOCKSプロキシプロトコル(SOCKS4、SOCKS4a、SOCKS5)を実装したGoライブラリです。クライアントとサーバーの両方の実装を提供し、すべての標準コマンド(CONNECT、BIND、UDP ASSOC)、認証方式(NoAuth、ユーザー名/パスワード、GSSAPI)、およびSOCKS4サーバー向けのIDENTサポートをカバーしています。このライブラリは標準を超えて、Tor拡張(Resolve、ResolvePtr、Stream Isolation)とGost拡張(SOCKS over TLS/WebSocket、MBIND、UDP TUN)を備えています。明示的な構造体、URL、または環境変数による柔軟なクライアント設定を提供し、socks-over-websocketシナリオ向けのWASMビルドもサポートしています。拡張性が重要な焦点であり、カスタムコマンド、認証方式、アドレスフィルタリング、フックが可能です。このプロジェクトには高いテストカバレッジと、curl、Tor、Gostに対する互換性テストが含まれています。例では、基本的な使用法、プロキシのチェーン、カスタム認証、Tor分離などがカバーされています。このライブラリはCC0ライセンスの下で配布されています。