Я изучал RFC 1928 , и описание операции BIND мне не было понятно. Последовательность установки описана следующим образом, насколько я понимаю:
- Клиент устанавливает соединение с сервером SOCKS5
- Клиент выполняет запрос CONNECT
- Клиент устанавливает новое TCP-соединение с сервером SOCKS5 и запрашивает BIND
- Сервер немедленно отвечает с результатом операции BIND
- При получении входящего соединения сервер SOCKS5 отправляет клиенту уведомление
Что мне не сразу понятно, так это шаг 5. Должен ли я повторно запросить BIND, чтобы разрешить дополнительные входящие соединения?
Насколько я понимаю, одно и то же TCP-соединение (установленное на шаге 3) используется для связи с принятым узлом. Что делать, если мне нужно продолжать принимать соединения на один и тот же адрес: порт? В конце концов, возможно ли это?