Проект noVNC (клиент HTML5 VNC) содержит Python 2.X (но его легко конвертировать в 3.X) с именем wsproxy , который является универсальный TCP-прокси. Он прозрачно поддерживает v75 и v76 (с новым рукопожатием) протокола WebSockets.
Если вы все еще работаете над этим, это может быть как минимум полезным справочным материалом.
Отказ от ответственности: я сделал noVNC и wsproxy.