メインコンテンツまでスキップ

2. Existing practice (既存の実践)

現在、SOCKSバージョン4 (SOCKS Version 4) というプロトコルが存在し、TELNET、FTP、およびHTTP、WAIS、GOPHERなどの人気のある情報発見プロトコル (Information-Discovery Protocol) を含む、TCPベースのクライアント・サーバーアプリケーション (TCP-based Client-Server Application) の非セキュアなファイアウォール通過 (Firewall Traversal) を提供しています。

この新しいプロトコルは、SOCKSバージョン4モデルを拡張してUDPを含め、一般化された強力な認証スキーム (Authentication Scheme) の規定を含むようにフレームワークを拡張し、ドメイン名 (Domain-Name) およびV6 IPアドレス (V6 IP Address) を含むようにアドレス指定スキーム (Addressing Scheme) を拡張します。

SOCKSプロトコルの実装には、通常、TCPベースのクライアントアプリケーションの再コンパイル (Recompilation) またはリリンク (Relinking) が必要であり、SOCKSライブラリ (SOCKS Library) の適切なカプセル化ルーチン (Encapsulation Routine) を使用します。

注記 (Note)

特に断りのない限り、パケットフォーマット図 (Packet-Format Diagram) に表示される10進数は、対応するフィールドの長さをオクテット (Octet) 単位で表します。特定のオクテットが特定の値を取る必要がある場合、構文X'hh'を使用して、そのフィールドの単一オクテットの値を示します。「Variable」という単語が使用される場合、対応するフィールドが、関連する(1または2オクテットの)長さフィールド (Length Field)、またはデータ型フィールド (Data Type Field) によって定義される可変長を持つことを示します。