Чи підтримує SOCKS5 UDP?
SOCKS5 визначає ретрансляцію UDP, але робочий вебзапит через SOCKS5 не доводить її підтримку клієнтом або кінцевою точкою.
Так. SOCKS5 визначає ретрансляцію UDP за умови, що клієнт і сервер її реалізують, а мережа пропускає трафік.
Як працює асоціація
Клієнт надсилає UDP ASSOCIATE через керівне TCP-з’єднання. Успішна відповідь повідомляє адресу та порт UDP-ретранслятора. Клієнт надсилає UDP-дейтаграми у форматі SOCKS на повернуту кінцеву точку, яка не обов’язково є початковим портом проксі. Закриття керівного TCP-з’єднання завершує асоціацію.
Завантаження HTTPS через той самий сервер перевіряє TCP-з’єднання. Воно не використовує UDP ASSOCIATE і не доводить, що дейтаграма може досягти призначення.
Підтримка в застосунку важлива
Обробка SOCKS5 у Chromium охоплює URL-запити на основі TCP і не може ретранслювати UDP. Тому налаштування SOCKS5 у цьому браузері не дає маршруту для UDP-пакетів гри або голосового застосунку.
Для UDP-завдання перевірте документовану підтримку проксі в застосунку та UDP-можливості кінцевої точки. Потім перевірте потрібну операцію з призначенням під вашим контролем. Записуйте доступність TCP, асоціацію UDP та доставку дейтаграм окремо, щоб успіх першого етапу не приховав подальший збій на шляху.
Застосунку без сумісної підтримки UDP-проксі потрібен інший спосіб маршрутизації; сама зміна сервера SOCKS5 не додасть відсутню функцію.