SOCKS5 프록시 서버가 UDP를 지원하는지 확인

SOCKS5 프록시 서버가 UDP를 지원하는지 확인

192.168.43.1:1234들어오는 메시지를 수신하는 UDP 서버 와 수신하는 SOCKS5 프록시 서버가 있다고 가정해 보겠습니다 192.168.43.2:9999.

SOCKS5 클라이언트를 사용하여 액세스할 때 SOCKS5 프록시 서버가 UDP를 지원하는지 확인하는 방법은 무엇입니까?

SOCKS5가 UDP를 지원한다는 것을 알고 있지만 실제로 지원되는지 확인하고 싶습니다. UDP 서버가 클라이언트로부터 메시지를 받고, 클라이언트가 netcat유사한 도구를 사용하여 서버로부터 응답을 받기를 원합니다.

답변1

다음 방법으로 테스트 확인을 수행할 수 있습니다.

  • 양말 프록시 서버를 통해 192.168.43.1:1234로 UDP 패킷을 보내도록 양말 클라이언트에 요청해야 합니다.
  • 이전에는 UDP 패킷을 수신하는 프로그램을 시작해야 했습니다.

socksifyDante 래퍼와 OpenBSD 버전(netcat)을 사용하는 예 는 다음과 같습니다 .nc

  1. 호스트 192.168.43.1에서 nc다음과 같이 시작합니다.
    nc -lu 192.168.43.1 1234
    
  2. 다른 호스트에서는 다음과 같이 ncDante의 socksify래퍼를 실행합니다.
    echo hello | SOCKS_SERVER=127.0.0.1:1080 socksify nc -u 192.168.43.1 1234
    

2.에서는 사용하려는 양말 서버가 주소 127.0.0.1:1080에서 실행되고 있다고 가정했으므로 이를 귀하의 경우에 맞는 올바른 양말 서버 주소로 변경해야 합니다.

netcat그런 다음 1.에서 시작된 프로그램이 문자열을 수신했는지 확인할 수 hello있으며 UDP 패킷이 이를 통과했음을 SOCK 서버 로그에 표시하는지 확인해야 합니다. 양말 서버가 Dante 서버인 경우 로그에는 다음이 포함됩니다.

sockd[1124749]: info: pass(1): udp/udpassociate -: 127.0.0.1.33817 127.0.0.1.48887 -> 192.168.50.151.50434 192.168.43.1.1234 (5)

링크:

다른 netcat변형도 작동하지만 옵션 구문이 크게 다릅니다. 위는 OpenBSD의 변형을 사용한 예입니다.

답변2

나는 당신이 행복하기를 바랍니다:

https://github.com/ezbik/scripts/tree/master/udpchk

  1. IP 테스트 통과
  2. 호스트 이름으로 테스트
  3. DNS 누출 테스트

관련 정보