왜 2025년에도 프로토콜 선택이 중요한가

프록시 구독을 처음 받으면 노드 목록에 Shadowsocks(SS), Trojan, VLESS 같은 이름이 섞여 있습니다. 2025년 현재도 「프로토콜 이름 하나로 속도가 결정된다」는 말은 과장이지만, 네트워크 검열 강도, ISP의 DPI(심층 패킷 검사), 게임·4K 스트리밍 같은 사용 목적에 따라 체감 차이는 분명합니다.

단일 「최고의 프로토콜」은 없습니다. 대신 내 환경에서 무엇이 병목인지—탐지, 암호화 오버헤드, UDP 제한, 노드 품질—를 구분하는 것이 핵심입니다. Clash(Mihomo)는 세 프로토콜을 한 설정 파일 안에서 정책 그룹으로 묶어 쓸 수 있어, 비교 후 혼합 전략을 세우기에 적합합니다.

핵심: 프로토콜 < 노드 품질 + 암호화 스위트 + 전송 계층(TLS/REALITY). 같은 VLESS라도 REALITY 유무에 따라 체감이 크게 달라집니다.

Shadowsocks: 경량·고속의 클래식

Shadowsocks는 2012년경 등장한 경량 SOCKS5 기반 프록시 프로토콜입니다. 원래 설계 목표는 「빠르고 단순하게 트래픽을 암호화」하는 것이었고, 오랜 기간 커뮤니티 표준 역할을 해 왔습니다.

  • 암호화: AEAD 계열(chacha20-ietf-poly1305, aes-128-gcm 등)이 일반적. 구버전 stream cipher는 2025년 기준 비권장.
  • Shadowsocks 2022: 키 교환·인증 방식을 개선한 후속 스펙으로, 신규 노드에서 점점 늘고 있습니다.
  • 장점: 오버헤드가 작아 저사양 기기·모바일에서 CPU 부담이 적고, 레이턴시가 낮은 편.
  • 단점: TLS 위장 없이 순수 암호화 스트림만 보내면 DPI에 특징이 잡히기 쉬움. 검열이 강한 회선에서는 불안정할 수 있음.

Clash(Mihomo)에서는 type: ss로 설정하며, cipher·password·plugin(obfs 등) 필드를 구독 YAML에서 그대로 읽습니다. 구형 SS 노드가 많은 저가 구독에서는 여전히 주력이지만, 고강도 환경 단독 사용은 신중히 보세요.

Trojan: HTTPS 위장형 TCP 프록시

Trojan은 표준 TLS 위에 비밀번호 인증을 얹은 프로토콜입니다. 겉보기에는 일반 HTTPS 웹사이트 접속과 구분하기 어렵게 설계되어, 「TLS 터널 안에 프록시」라는 접근이 특징입니다.

  • 동작: 443 포트 TLS 핸드셰이크 후, 유효한 Trojan 패스워드가 있을 때만 프록시 터널을 개방.
  • 장점: 탐지 회피에 강한 편. CDN·웹서버와 공존하기 쉬워 인프라 구성이 단순.
  • 단점: TCP 기반이라 UDP relay(게임·QUIC)는 별도 설정·품질에 의존. TLS 인증서·SNI 관리 필요.
  • 변형: Trojan-Go, Trojan-GFW 등 구현체가 있으며 Clash는 표준 Trojan과 WebSocket/gRPC 전송 확장을 지원.
- name: "Trojan-HK"
  type: trojan
  server: example.com
  port: 443
  password: your-password
  sni: example.com
  skip-cert-verify: false
일상 브라우징·스트리밍 위주이고 ISP가 SS 특징 트래픽을 자주 끊는다면, Trojan+TLS(443) 노드를 url-test 그룹에 넣어 Shadowsocks와 번갈아 테스트해 보세요.

VLESS: Xray 생태계의 유연한 코어

VLESS는 V2Ray/Xray 계열의 경량 전송 프로토콜로, 자체 암호화 레이어를 최소화하고 TLS·REALITY·WebSocket·gRPC·XTLS 등 외부 전송·암호화 방식과 조합하는 데 초점을 둡니다.

  • VLESS + TLS: Trojan과 유사하게 HTTPS 트래픽처럼 보이게 위장.
  • VLESS + REALITY: 2023~2025년 커뮤니티에서 주목받는 조합. 실제 타 사이트 TLS 지문을 모방해 능동 탐지를 어렵게 만듦.
  • XTLS Vision: TLS in TLS 이중 암호화 오버헤드를 줄여 고속 다운로드·원격 데스크톱에 유리.
  • 장점: 전송 스택 선택지가 많아 환경별 튜닝 폭이 넓음. 최신 탐지 회피 기법 반영 속도가 빠름.
  • 단점: 설정·디버깅 난이도가 상대적으로 높음. 구 Clash 코어는 미지원 → Mihomo 필수.
- name: "VLESS-REALITY"
  type: vless
  server: example.com
  port: 443
  uuid: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
  network: tcp
  tls: true
  flow: xtls-rprx-vision
  reality-opts:
    public-key: ...
    short-id: ...
주의: VLESS 노드는 클라이언트·커널 버전이 오래되면 연결 실패가 잦습니다. Clash Verge Rev 등에서 Mihomo 커널을 최신으로 유지하세요.

세 프로토콜 한눈에 비교

아래 표는 2025년 일반적인 운영 관행을 기준으로 한 상대 비교입니다. 동일 프로토콜이라도 노드·회선·지역에 따라 결과는 달라집니다.

비교 항목 Shadowsocks Trojan VLESS
탐지 회피 보통 (SS2022·obfs 개선 가능) 양호 (TLS 위장) 우수 (REALITY·Vision 등)
속도·CPU 우수 (경량) 양호 양호~우수 (XTLS 시)
UDP·게임 구현·노드 의존 TCP 안정, UDP는 별도 전송별 상이, TCP 강함
Clash(Mihomo) 지원 완전 지원 완전 지원 Mihomo에서 완전 지원
설정 난이도 낮음 중간 중~높음
적합 시나리오 저지연·구형 구독 호환 일상·스트리밍·안정 TCP 고강도 검열·최신 인프라

실무에서는 「한 프로토콜만 고집」하기보다, Clash 정책 그룹에 SS(속도) + Trojan(안정) + VLESS REALITY(탐지 회피)를 함께 두고 url-test·fallback으로 자동 전환하는 패턴이 흔합니다.

사용 시나리오별 추천

일상 브라우징·SNS·이메일

세 프로토콜 모두 충분한 경우가 많습니다. 지연 테스트로 50ms 이하 노드를 고르고, 끊김이 있으면 Trojan 또는 VLESS+TLS로 바꿔 보세요. Shadowsocks 2022 노드가 가장 가볍게 느껴질 때도 있습니다.

4K 스트리밍·대용량 다운로드

대역폭·패킷 손실이 중요합니다. XTLS Vision이 붙은 VLESS, 또는 대역이 넉넉한 Trojan 노드를 우선하세요. SS는 CPU는 가볍지만 혼잡 회선에서 재전송이 많으면 버퍼링이 생길 수 있습니다.

온라인 게임·음성 채팅

UDP 경로와 TUN 모드 설정이 프로토콜 선택만큼 중요합니다. TCP 기반 Trojan·VLESS는 게임용으로 안정적이지만, UDP 친화 프로토콜(Hysteria2, TUIC)도 별도 그룹으로 비교하세요. 동일 지역·동일 프로토콜끼리만 ms를 비교해야 공정합니다.

검열·QoS가 강한 회선

VLESS+REALITY 또는 Trojan(WebSocket/gRPC)+TLS를 1순위로 두고, Shadowsocks 단독은 백업 정도로만 두는 구성을 권장합니다. 443 외 포트가 막히면 구독 제공처에 포트·전송 방식 변경을 문의하세요.

Clash에서 프로토콜별 노드를 url-test 그룹으로 묶으면, 주기적으로 지연을 재측정해 가장 빠른 노드를 자동 선택합니다. 다만 탐지 회피가 목적이면 「무조건 최저 ms」보다 「끊기지 않는 노드」를 수동 고정하는 편이 나을 때가 있습니다.

Clash에서 프로토콜 혼합 구성 예시

Mihomo YAML에서 프로토콜별 노드를 그룹화하는 기본 패턴입니다. 구독이 이미 그룹을 제공하면 이름만 맞춰 규칙에 연결하면 됩니다.

proxy-groups:
  - name: "🔰 AUTO"
    type: url-test
    url: http://www.gstatic.com/generate_204
    interval: 300
    tolerance: 50
    proxies:
      - "SS-Tokyo"
      - "Trojan-Tokyo"
      - "VLESS-REALITY-Tokyo"

  - name: "🛡️ STEALTH"
    type: fallback
    proxies:
      - "VLESS-REALITY-Tokyo"
      - "Trojan-Tokyo"
      - "SS-Tokyo"

rules:
  - DOMAIN-SUFFIX,netflix.com,🔰 AUTO
  - MATCH,🔰 AUTO

클라이언트가 없다면 Clash 공식 다운로드 페이지에서 Mihomo 기반 GUI를 설치한 뒤 구독을 가져오세요. 프록시 탭에서 각 노드 이름 옆 프로토콜 아이콘·타입을 확인할 수 있습니다.

자주 묻는 질문

Shadowsocks가 2025년에도 쓸 만한가요?

네. 특히 SS2022·AEAD cipher 노드는 속도와 호환성 면에서 여전히 유효합니다. 다만 고강도 DPI 환경에서는 Trojan·VLESS REALITY를 주력으로 두고 SS는 보조로 쓰는 편이 안전합니다.

Trojan과 VLESS+TLS는 무엇이 다른가요?

둘 다 TLS 위장을 쓰지만, Trojan은 전용 프로토콜·패스워드 인증이고 VLESS는 UUID 기반이며 REALITY·Vision·다양한 transport와 결합합니다. 최신 탐지 회피는 VLESS 쪽 선택지가 더 많지만, 운영이 잘 된 Trojan 노드도 충분히 안정적입니다.

구독에 VMess만 있는데 VLESS와 비교할 수 있나요?

VMess는 V2Ray 초기 스펙으로 아직 많이 남아 있지만, 2025년 신규 배포는 VLESS 쪽으로 이동하는 추세입니다. Mihomo는 VMess도 지원하므로 동일 그룹에서 지연·안정성만 비교하면 됩니다. 새 구독을 고른다면 VLESS·Trojan 비중이 높은 쪽을 우선 검토하세요.

프로토콜을 바꿔도 속도가 그대로입니다

병목이 프로토콜이 아니라 노드 대역·국제 회선·로컬 Wi-Fi인 경우가 많습니다. 다른 지역 노드, 다른 시간대, 유선 연결로 교차 검증하세요. Clash 로그에서 connect error·TLS handshake 실패가 반복되면 프로토콜·SNI·REALITY 설정 불일치를 의심합니다.

단일 프로토콜 전용 클라이언트는 노드 종류가 바뀔 때마다 앱을 갈아타야 하고, SS/Trojan/VLESS를 한 화면에서 비교·전환하기 어렵습니다. Clash(Mihomo)는 YAML 한 파일에 여러 프로토콜을 넣고 url-test·fallback·규칙 분류로 「속도·안정·은닉」을 동시에 다룰 수 있어, 2025년처럼 프로토콜이 빠르게 진화하는 환경에서 실용적입니다. 오픈소스 Mihomo 커널과 Clash Verge Rev·Mihomo Party 등 크로스 플랫폼 GUI도 유지보수가 활발합니다.

지금 모든 플랫폼에서 Clash 무료 다운로드 →