Здравствуйте, Stuw, Вы писали:
S>Я пока не заметил расхождений вашей реализации с RFC (может тоже чего-то не заметил).
И зря не заметили. Я разобрался. На самом деле по спецификации обмен данными между клиентом и удалённым хостом должен осуществляться _в том же_ соединении сразу после успешного CONNECT.
Переписал код, сейчас всё работает

Сижу в icq через собственноручно напрограммированный php socks5 proxy