Когда клиент отправляет пакет с номером версии, количество методов и методов, на основании чего сервер использует метод? Как сервер выбирает из списка методов?
Вы должны прочитать спецификацию SOCKS v5 .