Tak. SOCKS5 definiuje przekazywanie UDP, jeśli klient i serwer je implementują, a sieć pozwala na taki ruch.

Jak działa skojarzenie

Klient wysyła UDP ASSOCIATE przez połączenie sterujące TCP. Udana odpowiedź podaje adres i port przekaźnika UDP. Klient wysyła datagramy UDP w formacie SOCKS do zwróconego punktu końcowego, który nie musi być pierwotnym portem proxy. Zamknięcie połączenia sterującego TCP kończy skojarzenie.

Pobranie HTTPS przez ten sam serwer testuje połączenie TCP. Nie używa UDP ASSOCIATE ani nie dowodzi, że datagram dotrze do celu.

Obsługa w aplikacji ma znaczenie

Obsługa SOCKS5 w Chromium obejmuje żądania URL oparte na TCP i nie potrafi przekazywać UDP. Ustawienie SOCKS5 w tej przeglądarce nie zapewnia więc trasy dla pakietów UDP gry lub aplikacji głosowej.

Dla ruchu UDP sprawdź udokumentowaną obsługę proxy w aplikacji i możliwości UDP punktu końcowego. Następnie przetestuj potrzebną operację wobec celu pod własną kontrolą. Zapisuj osobno osiągalność TCP, skojarzenie UDP i dostarczenie datagramów, aby sukces pierwszego etapu nie ukrywał późniejszej awarii na trasie.

Aplikacja bez zgodnej obsługi proxy UDP wymaga innej metody routingu; sama zmiana serwera SOCKS5 nie doda brakującej funkcji.

Powiązane artykuły