SOCKS5는 UDP를 지원하나요?
SOCKS5는 UDP 중계를 정의하지만, SOCKS5 웹 요청이 성공해도 클라이언트나 엔드포인트의 지원이 입증되지는 않습니다.
예. SOCKS5는 UDP 중계를 정의합니다. 다만 클라이언트와 서버가 이를 구현하고 네트워크가 트래픽을 허용해야 합니다.
UDP 연결 관계의 동작 방식
클라이언트는 TCP 제어 연결로 UDP ASSOCIATE를 보냅니다. 성공 응답에는 UDP 중계기의 주소와 포트가 들어 있습니다. 클라이언트는 SOCKS 형식의 UDP 데이터그램을 응답으로 받은 엔드포인트에 보냅니다. 이는 원래 프록시 포트일 필요가 없습니다. TCP 제어 연결을 닫으면 UDP 연결 관계가 종료됩니다.
같은 서버를 통해 HTTPS를 가져오는 것은 TCP 연결을 테스트합니다. UDP ASSOCIATE를 실행하거나 데이터그램이 목적지에 도달함을 입증하지는 않습니다.
애플리케이션 지원이 중요합니다
Chromium의 SOCKS5 처리는 TCP 기반 URL 요청을 지원하며 UDP를 중계할 수 없습니다. 따라서 그 브라우저의 SOCKS5 설정은 게임이나 음성 앱의 UDP 패킷 경로를 제공하지 않습니다.
UDP 작업에서는 앱의 문서화된 프록시 지원과 엔드포인트의 UDP 기능을 확인하세요. 그런 다음 직접 관리하는 목적지에 필요한 작업을 테스트하세요. TCP 도달 가능성, UDP 연결 관계, 데이터그램 전달을 별도로 기록하여 첫 단계의 성공이 이후 경로의 실패를 숨기지 않도록 하세요.
호환되는 UDP 프록시 지원이 없는 앱은 다른 라우팅 방법이 필요합니다. SOCKS5 서버만 바꿔서는 없는 기능이 추가되지 않습니다.