Repolode
masterking32

masterking32/MasterDnsVPN

DNS 쿼리와 응답에 TCP 트래픽을 실어 검열과 불안정한 네트워크를 우회하는 DNS 터널링 VPN입니다.

스타
7,314
포크
754
열린 이슈
20
마지막 커밋
5일 전

어떤 프로젝트인가요?

MasterDnsVPN은 DNS 쿼리와 응답을 통해 TCP 트래픽을 전달하므로, 다른 프로토콜을 필터링하는 네트워크에서는 일반적인 도메인 조회 트래픽처럼 보입니다. DNSTT와 SlipStream의 대안으로, 자체 전송 방식과 ARQ 재전송을 사용하며 이들 도구보다 헤더 오버헤드가 적습니다.

클라이언트는 로컬 SOCKS5 프록시를 제공하거나 TCP 포트 포워딩 모드로 동작하며, 서버는 위임된 서브도메인에서 실행됩니다. 클라이언트는 재귀 리졸버 풀을 관리합니다. MTU를 테스트하고, 여러 전략 중 하나를 사용해 리졸버 간에 쿼리를 분산하며, 안정성을 위해 패킷을 선택적으로 복제하고, 상태에 따라 리졸버를 비활성화하거나 다시 확인합니다. 페이로드는 XOR, ChaCha20 또는 AES-GCM으로 암호화할 수 있으며, 캐싱을 지원하는 로컬 DNS 서비스를 선택적으로 사용할 수 있습니다.

설정하려면 A 레코드와 서버로 서브도메인을 위임하는 NS 레코드가 있는 도메인, 그리고 개방된 UDP/TCP 포트 53이 필요합니다. Windows, macOS, Linux(ARM, MIPS, RISC-V 포함), Termux용 사전 빌드 바이너리가 제공되며, 여러 아키텍처용 Docker 이미지도 배포됩니다.

핵심 기능

  • 01자체 전송 방식과 ARQ 재전송을 사용해 DNS 쿼리로 TCP 트래픽을 전달합니다.
  • 02여러 선택 전략을 사용해 리졸버 풀에 요청을 분산합니다.
  • 03정상 동작하는 리졸버 쌍의 MTU를 테스트하고 이에 맞춰 패킷 크기를 조정합니다.
  • 04패킷 전달률을 높이기 위해 리졸버 간 패킷을 선택적으로 복제합니다.
  • 05XOR, ChaCha20, AES-GCM 페이로드 암호화를 지원합니다.
  • 06로컬 SOCKS5 프록시와 캐싱을 지원하는 선택적 로컬 DNS 서비스를 제공합니다.

활용 사례

  • VPN 프로토콜은 차단하지만 DNS는 허용하는 네트워크에서 개방된 인터넷에 접속하기.
  • 연구 환경에서 DNS 터널링 동작과 리졸버 복원력을 테스트하기.
  • 소형 VPS나 라우터급 기기에서 자체 터널 서버를 운영하기.
  • 불안정한 연결을 통해 로컬 SOCKS5 프록시로 브라우저나 앱의 트래픽을 라우팅하기.

빠른 시작

  1. 1

    위임할 하위 도메인에 서버를 가리키는 A 레코드와 NS 레코드를 만듭니다

  2. 2

    README에 있는 공식 Linux 서버 설치 스크립트를 실행합니다

  3. 3

    서버 방화벽에서 UDP 포트 53을 허용합니다

    sudo ufw allow 53/udp

사용 전 알아둘 점

  • 자체 도메인이 필요하며, 서버가 작동하기 전에 DNS 위임을 설정해야 합니다.
  • README에는 Linux 서버 설정만 문서화되어 있으며, DNS 레코드가 전파되는 데 몇 시간에서 최대 48시간이 걸릴 수 있습니다.
  • README에는 교육 및 연구 목적으로만 제공된다고 명시되어 있습니다. 이를 사용해 현지 법률을 우회하면 법적 문제가 발생할 수 있습니다.

토픽

자주 묻는 질문

MasterDnsVPN은(는) 무엇인가요?
DNS 쿼리와 응답에 TCP 트래픽을 실어 검열과 불안정한 네트워크를 우회하는 DNS 터널링 VPN입니다. MasterDnsVPN은 DNS 쿼리와 응답을 통해 TCP 트래픽을 전달하므로, 다른 프로토콜을 필터링하는 네트워크에서는 일반적인 도메인 조회 트래픽처럼 보입니다. DNSTT와 SlipStream의 대안으로, 자체 전송 방식과 ARQ 재전송을 사용하며 이들 도구보다 헤더 오버헤드가 적습니다.
MasterDnsVPN은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
MasterDnsVPN은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
MasterDnsVPN은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. MasterDnsVPN의 마지막 커밋은 2026년 11월 2일입니다.
MasterDnsVPN은(는) 어디에 사용할 수 있나요?
VPN 프로토콜은 차단하지만 DNS는 허용하는 네트워크에서 개방된 인터넷에 접속하기. 연구 환경에서 DNS 터널링 동작과 리졸버 복원력을 테스트하기. 소형 VPS나 라우터급 기기에서 자체 터널 서버를 운영하기. 불안정한 연결을 통해 로컬 SOCKS5 프록시로 브라우저나 앱의 트래픽을 라우팅하기.
MasterDnsVPN는 어떻게 설치하나요?
위임할 하위 도메인에 서버를 가리키는 A 레코드와 NS 레코드를 만듭니다 README에 있는 공식 Linux 서버 설치 스크립트를 실행합니다 서버 방화벽에서 UDP 포트 53을 허용합니다: sudo ufw allow 53/udp
MasterDnsVPN은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/masterking32/MasterDnsVPN

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

dae의 eBPF 설계와 dae 설정 구문을 따르고 sing-box 스타일의 아웃바운드 그룹을 지원하는 실험적인 Rust 기반 Linux 투명 프록시 엔진입니다.

1.5천+476 이번 주133RustGPL-3.0활발히 관리됨업데이트 21시간 전