Ці падтрымлівае 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-сервера не дадасць адсутную функцыю.