오픈 소스로 공개된 AdGuard VPN 프로토콜, TrustTunnel
오늘은 AdGuard뿐만 아니라 투명성과 프라이버시를 소중히 여기는 모든 분들에게 중요한 날입니다. AdGuard VPN을 구동하는 프로토콜을 마침내 오픈소스로 공개합니다. 이 프로토콜은 TrustTunnel이라고 합니다.
오랫동안 저희는 이 프로토콜을 공개하고 싶었습니다. 많은 분들이 요청해 주셨고, 저희는 항상 “네, 공개할 것입니다. 시간 문제일 뿐입니다”라고 답해왔으며, 이제 그 시간이 왔습니다.
What is TrustTunnel? TrustTunnel이란 무엇인가요?
TrustTunnel은 현대적이고 안전한 모바일 최적화 VPN 프로토콜입니다. 모바일, 데스크톱, 브라우저 확장 프로그램 등 모든 AdGuard VPN 앱에 사용된 바로 그 기술입니다.
TrustTunnel을 만든 이유는 무엇인가요?
이미 다양한 VPN 프로토콜이 존재하는데, 왜 굳이 자체 프로토콜을 만들었을까 하고 궁금해하실 수도 있습니다. 그 이유는 저희가 실제 환경에서 기존의 인기 VPN 프로토콜들이 가진 한계를 직접 확인했기 때문입니다. 특히 인터넷 접근에 강한 제한이 있는 국가에서는 이러한 문제들이 더욱 두드러집니다. OpenVPN, WireGuard, IPSec과 같은 프로토콜들은 공통적인 약점을 가지고 있습니다. 네트워크 수준에서 비교적 쉽게 탐지되고 차단될 수 있으며, VPN 트래픽을 숨기려는 시도는 종종 속도 저하로 이어집니다. 기존 방식은 VPN 데이터를 TCP 연결에 포장하여 일반 웹 트래픽처럼 보이게 하지만, TCP는 모든 데이터 조각을 확인하는 구조이기 때문에 지연이 발생하고 연결 속도가 느려질 수밖에 없습니다.
기존의 일반적인 VPN 프로토콜과 달리 TrustTunnel은 일반적인 HTTPS 트래픽과 자연스럽게 섞이도록 설계되었습니다. 이를 통해 속도 제한이나 차단이 훨씬 어려워지며, 강력한 개인정보 보호와 보안을 유지한 채 **심층 패킷 검사(DPI)**를 효과적으로 우회할 수 있습니다. TrustTunnel은 HTTPS를 보호하는 것과 동일한 표준인 TLS 기반 암호화를 사용하며, 웹 전반에서 널리 사용되는 HTTP/2 또는 HTTP/3 전송 방식을 활용합니다. 각 연결은 전용 스트림에서 실행되며, 여러 패킷을 하나로 묶어 더 빠르고 효율적인 전송을 가능하게 합니다. 또한 모바일 플랫폼에 최적화되어 있어, 네트워크 상태가 불안정한 환경에서도 안정적인 성능을 제공합니다.
누구나 사용할 수 있는 오픈 소스 프로토콜
TrustTunnel을 공개함으로써 저희는 두 가지 목표를 이루고자 합니다. 첫째, AdGuard VPN을 구동하는 프로토콜이 무엇인지 사용자 여러분께 투명하게 공개하고, 누구나 이를 직접 검토할 수 있도록 하기 위함입니다. AdGuard는 오랫동안 오픈 소스 소프트웨어의 가치를 지지해 왔으며, 많은 제품들이 이미 공개 소스로 개발되어 왔습니다. 그에 비해 AdGuard VPN은 다소 뒤처져 있었지만, TrustTunnel을 공개하면서 그 격차를 점차 좁혀 나가고 있습니다.
AdGuard는 자유 오픈 소스 소프트웨어(Free and open-source software, FOSS)의 가치를 믿으며, TrustTunnel이 다른 VPN 서비스를 포함해 다양한 환경에서 폭넓게 활용되기를 바랍니다. 이것이 오픈 소스 개발이 나아가야 할 올바른 방향이라고 생각하며, 커뮤니티가 TrustTunnel의 발전 과정에 적극적으로 참여해 주시길 기대합니다. 기능 제안이나 버그 보고는 물론, 코드 기여까지 어떤 형태의 참여든 모두 환영합니다.
TrustTunnel을 오픈 소스로 공개하기 위해 어떤 조치를 취했을까요?
- TrustTunnel 사양의 첫 번째 버전을 공개합니다.
- TrustTunnel 서버와 클라이언트에 대한 기준 구현체의 전체 코드를 매우 관대한 라이선스로 공개합니다.
TrustTunnel을 사용하기 위해 AdGuard VPN을 설치할 필요는 없습니다. 자체 서버를 구성하고 오픈 소스 TrustTunnel 클라이언트를 사용할 수 있습니다.
-
명령줄 TrustTunnel 클라이언트는 Linux, Windows 및 macOS를 지원합니다.
-
iOS 및 Android용 두 가지 클라이언트 앱도 출시 예정입니다.
TrustTunnel 클라이언트는 이미 다음과 같은 다양한 기능을 제공합니다.
-
유연한 라우팅 규칙을 사용하여 어떤 요청이 터널을 통과하고 어떤 요청이 로컬 네트워크에 남을지 결정
-
복잡한 설정 없이도 업무용과 개인용 트래픽 분리, 특정 도메인 또는 앱 라우팅, 네트워크 동작 조정 등 세밀한 제어 구현
-
기기가 트래픽을 어디로 전송하는지, 라우팅 규칙이 어떻게 적용되는지, 어떤 연결이 터널을 사용하는지 등에 대한 완전한 가시성을 제공하는 실시간 요청 로그 활용
유용한 링크
이제 TrustTunnel이 오픈 소스로 공개됨에 따라, 사용자와 개발자 모두가 이 기술을 직접 살펴보고, 자체적으로 운영하며, 자유롭게 확장해 나갈 수 있습니다.
시작하려면 아래 자료를 확인해 보세요.
TrustTunnel 웹사이트
GitHub의 TrustTunnel 오픈소스 저장소
iOS용 TrustTunnel 앱
Android용 TrustTunnel 앱