Web ソケットは、プロキシ サーバーの存在を検出し、プロキシを通過するようにトンネルを自動的に設定します。トンネルは、HTTP CONNECT ステートメントをプロキシ サーバーに発行することによって確立されます。このステートメントは、プロキシ サーバーが特定のホストおよびポートへの TCP/IP 接続を開くように要求します。トンネルが設定されると、通信はプロキシ経由で妨げられずに流れることができます。HTTP/S は同様の方法で動作するため、SSL 上のセキュア Web ソケットは同じ HTTP CONNECT 技術を利用できます。[1]
わかりました、役に立ちますね! しかし、これまでに見たクライアントの実装 (Go [2]、Java [3]) では、プロキシ検出に関連するものは何も見当たりません。
何か不足していますか、それともこれらの実装はまだ若いですか? WebSockets は非常に新しいものであり、クライアントの実装も同様に新しく未熟である可能性があることを私は知っています。プロキシの検出と処理について何か不足しているかどうかを知りたいだけです。
[1] http://www.kaazing.org/confluence/display/KAAZING/What+is+an+HTML+5+WebSocket
[2] http://golang.org/src/pkg/websocket/client.go
[3] http://github.com/adamac/Java-WebSocket-client/raw/master/src/com/sixfire/websocket/WebSocket.java