소개
Green Tunnel은 various ISPs의 차단을 우회하기 위해 설계된 DPI(Deep Packet Inspection) 우회 유틸리티입니다. 이 프로그램은 로컬 프록시를 실행하여 TLS ClientHello를 분할하고, 암호화된 채널을 통해 DNS를 해결하여 호스트 이름 기반 차단을 효과적으로 회피합니다. MIT 라이선스로 제공되는 오픈소스 도구로, Windows, macOS, Linux, Docker 환경에서 사용 가능합니다.
상세정보
SNI 분할
TLS ClientHello를 여러 작은 세그먼트로 분할하여 어떤 단일 패킷에도 전체 호스트 이름이 포함되지 않도록 합니다. TCP 분할 및 TLS 레코드 분할(–tls-records) 두 가지 모드를 지원합니다.
암호화된 DNS
DNS over HTTPS(RFC 8484) 및 DNS over TLS를 지원하여 ISPs의 DNS 차단 및 조작을 방지합니다. 기본적으로 Cloudflare DNS를 사용합니다.
시스템 프록시 자동 관리
데스크톱 앱은 시스템 프록시 설정을 자동으로 변경하고 복원합니다. 충돌 후에도 설정을 복구하는 기능을 포함합니다.
npm 설치 (권장)
Node.js 24 이상이 설치된 환경에서 다음 명령어로 설치할 수 있습니다: npm install -g green-tunnel. 설치 후 gt 또는 green-tunnel 명령어로 실행합니다.
데스크톱 앱
GitHub releases 페이지에서 운영체제별 설치 파일(.exe for Windows)을 다운로드하여 설치합니다. 서명되지 않은 빌드이므로 Windows SmartScreen 경고가 표시될 수 있습니다.
Docker
docker run -p 8000:8000 sadeghhayeri/green-tunnel 명령어로 Docker 컨테이너에서 실행할 수 있습니다. 컨테이너는 시스템 프록시를 변경하지 않습니다.
CLI 기본 실행
기본 설정으로 실행하면 시스템 프록시를 자동으로 설정합니다. gt –port 9000으로 커스텀 포트를 지정할 수 있습니다.
고급 옵션
–tls-records 옵션은 TCP를 재조합하는 DPI를 우회하기 위한 더 엄격한 분할을 활성화합니다. –dns dot –dot-host 9.9.9.9로 Quad9 DNS over TLS를 사용할 수 있습니다. –no-system-proxy 옵션은 OS 프록시 설정을 변경하지 않도록 합니다.
이런 경우에 유용합니다
ISP가 특정 웹사이트에 대한 차단을实施하는 경우, 이 프로그램은 호스트 이름 기반 차단을 우회하여 접근할 수 있게 합니다. 특히 SNI 필터링을 사용하는 DPI 시스템을 우회하는 데 효과적입니다.
지원 환경·시스템 요구사항
Windows, macOS, Linux에서 사용 가능하며, Docker도 지원합니다. CLI 및 라이브러리는 Node.js 24 이상이 필요합니다.
최신 버전·업데이트
v3에서는 TypeScript로 완전히 다시 작성되었으며, 새로운 엔진, RFC 8484 DoH/DoT 지원, 시스템 프록시 레이어 등이 추가되었습니다.
제한 사항·확인 사항
Green Tunnel은 호스트 이름 기반 차단만 우회하며, IP 주소를 숨기지 않습니다. VPN이 아닙니다. 사이트가 여전히 차단되는 경우 fragment-size를 줄이거나 –tls-records 옵션을 사용하거나 –fragment-delay 10을 시도할 수 있습니다.
시스템 요구사항
Node.js 24 이상이 필요합니다. 데스크톱 앱과 Docker 이미지는 자체 런타임을 포함합니다.


