Короткий ответ. Нет, ты не можешь.
SOCKS5 поддерживает объединение UDP, где вы можете заставить сервер SOCKS передавать данные UDP между клиентом и другой конечной точкой. Однако существует множество проблем с дизайном этого (это уменьшает полезную нагрузку, добавляя еще один уровень поверх UDP для пакетов между клиентом и сервером SOCKS).
Так что не многие серверы SOCKS5 поддерживают его (наш поддерживает).
Но через SOCKS-сервер невозможно преобразовать TCP в UDP. Если сервер SOCKS не поддерживает UDP Associate, то через него вы не получите UDP. DNS работает только потому, что DNS также поддерживает TCP.