SOCKS5 프록시 서버를 통해 DNS 조회를 수행하는 방법

SOCKS5 프록시 서버를 통해 DNS 조회를 수행하는 방법

SOCKS5는 UDP와 DNS 조회를 지원합니다. SOCKS5 프록시를 통해 단일 DNS 조회를 수행하고 이 주소에 연결하지 않는 표준 시스템 유틸리티를 사용하는 응용 프로그램이나 명령을 찾고 있습니다. 예를 들어, dig이 스위치가 존재하는 경우 수행하려는 작업을 보여주는 가짜 명령은 다음과 같습니다.

dig --socks5 1.2.3.4:8080 @4.2.2.1 example.com

Linux, Windows 또는 OSX에서 작동하는 답변이 허용됩니다.

답변1

얼마 전에 비슷한 것이 필요했습니다. 나는 DNS-TCP-SOCK-PROXY당신이 찾을 수 있는 이라는 패키지를 사용했습니다.이 github 페이지에서. 다음과 같이 설명됩니다.

양말 프록시(예: SSH 또는 Tor)를 통해 DNS 요청을 터널링하는 간단한 DNS 프록시입니다. 이는 투명 프록시를 설정할 때 유용할 수 있습니다.

사용법: ./dns-proxy [옵션]

그리고 마지막으로:

구성 파일에는 다음 옵션 중 하나가 포함되어야 하며 '#'으로 시작하는 줄은 무시됩니다.

양말_addr -- 양말 리스너 주소

양말_포트 - 양말 리스너 포트

Listen_addr -- 수신 대기할 DNS 프록시의 주소

Listen_port - DNS 프록시가 수신 대기하는 포트(대부분의 경우 53)

set_user -- 바인딩 후 드롭할 사용자 이름

set_group -- 바인딩 후 드롭할 그룹

resolv_conf -- 읽을 resolv.conf 파일의 위치

log_file -- 로그할 위치입니다(디버깅하지 않는 한 /dev/null이어야 함).

관련 정보