Веб-Socket обнаруживает наличие прокси-сервера и автоматически настраивает туннель для прохождения через прокси-сервер. Туннель устанавливается путем выдачи оператора HTTP CONNECT на прокси-сервер, который просит прокси-сервер открыть TCP/IP-соединение с определенным хостом и портом. Как только туннель настроен, связь может беспрепятственно протекать через прокси. Поскольку HTTP/S работает аналогичным образом, защищенные веб-сокеты через SSL могут использовать один и тот же метод 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