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