프로토콜은 프록시 요청과 인증 형식을 정하고, 전송 방식은 데이터를 전달하는 방법을 정합니다. 서로 다른 옵션입니다.
프로토콜과 전송
VMess
VMess는 Project V 생태계의 프록시 프로토콜로, 사용자 식별자 등의 매개변수로 인증하며 프로토콜 자체의 데이터 보호 기능도 갖추고 있습니다. 가져올 때는 사용자 ID, 서버 포트, 전송 설정을 확인하세요. 주소가 같은지만 확인해서는 충분하지 않습니다.
오래된 설정에는 과거 인증 방식과 관련된 옵션이 있을 수 있습니다. 예전 예시에 맞추려고 매개변수를 임의로 바꾸지 말고, 먼저 서버 설정과 현재 코어의 호환 요건을 확인하세요.
프로토콜과 전송
VLESS
VLESS는 UUID로 사용자를 식별하는 경량 프록시 프로토콜이며, 프로토콜 자체는 페이로드를 암호화하지 않습니다. 실제 연결이 전송 보호를 받는지는 TLS·REALITY 등의 보안 계층과 전체 구성 방식에 따라 달라집니다.
설정의 encryption, flow, 전송 보안 항목은 각각 역할이 다릅니다. 특히 flow는 서버와 코어가 함께 지원해야 하므로 범용 옵션처럼 임의로 활성화하면 안 됩니다.
프로토콜과 전송
Trojan
Trojan은 보통 TLS와 함께 사용하는 프록시 프로토콜이며, 인증에는 VMess·VLESS의 사용자 ID가 아닌 비밀번호를 주로 사용합니다. 노드를 가져온 뒤 비밀번호, 대상 포트, 서버 이름, 전송 설정을 함께 확인하세요.
프로토콜이 서로 다른 경우 주소와 포트가 같더라도 인증 형식은 다릅니다. 프로토콜 드롭다운을 Trojan으로 바꾸는 것만으로는 프로토콜을 제대로 전환할 수 없습니다.
프로토콜과 전송
전송 방식
전송 방식은 프록시 데이터를 네트워크 연결에 실어 보내는 방법을 정의합니다. 일반적인 설정에는 TCP, WebSocket, gRPC 등이 있습니다. 경로, Host, 서비스 이름은 각 전송 방식의 매개변수이므로 다른 유형의 설정을 그대로 가져다 쓰면 안 됩니다.
클라이언트에 표시되는 이름과 JSON 값은 버전에 따라 달라질 수 있습니다. 설정을 확인할 때는 streamSettings.network와 해당 유형의 설정 객체를 함께 살펴보고 양쪽의 호환 여부를 확인하세요.
02 / CORE & CLIENT
코어와 클라이언트
GUI는 설정 관리를 담당하고 코어는 연결을 처리합니다. 특정 링크를 가져올 수 있다고 해서 실행 중인 코어가 모든 필드를 지원한다는 뜻은 아닙니다.
코어와 클라이언트
Xray
Xray는 Xray 프로젝트에서 관리하는 프록시 코어로, 프로토콜 처리, 라우팅 선택, 도메인 해석 등을 담당합니다. REALITY 같은 기능은 Xray 생태계의 기능이지만, 사용 가능 여부는 실제 코어 버전과 매개변수 조합에 따라 달라집니다.
연결 문제를 해결할 때는 클라이언트 버전과 코어 버전을 따로 확인해야 합니다. GUI를 업데이트한 뒤에도 클라이언트 정보나 로그에서 실제 실행 중인 코어를 확인하세요.
코어와 클라이언트
V2Fly
V2Fly는 V2Ray 개발을 이어가는 커뮤니티 프로젝트로, v2ray-core를 관리합니다. Xray와 생태계를 공유하지만, 이후 추가된 프로토콜 확장과 설정 형식, 필드 지원은 완전히 같지 않습니다.
한 코어에서 다른 코어로 설정을 옮길 때는 항목별 지원 여부를 확인해야 합니다. 파일 이름이 똑같이 config.json이라고 해서 내용을 그대로 함께 사용할 수 있는 것은 아닙니다.
코어와 클라이언트
GUI 클라이언트
GUI 클라이언트는 노드 관리, 구독 가져오기, 라우팅 편집, 연결 제어 화면을 제공합니다. v2rayN은 데스크톱용이며, v2rayNG와 v2flyNG는 Android용입니다. v2flyNG는 V2Fly 코어를 사용하려는 경우 선택할 수 있습니다.
클라이언트는 GUI 옵션을 바탕으로 실행 설정을 생성할 수 있으므로, 생성된 파일을 직접 수정하면 다음 실행 때 변경 사항이 덮어써질 수 있습니다. 클라이언트에서 지원하는 설정 메뉴나 사용자 지정 설정 기능을 우선 사용하세요.
코어와 클라이언트
TUN 모드
TUN 모드는 가상 네트워크 인터페이스를 통해 트래픽을 받아들입니다. 일반적으로 시스템 프록시만 설정하는 것보다 더 많은 앱에 적용되지만, 범위는 시스템 라우팅, 권한, 클라이언트 구현에 따라 달라집니다. 시스템 프록시는 관련 프록시 설정을 따르는 앱에 주로 영향을 주므로 두 방식은 같지 않습니다.
TUN을 활성화한 뒤에도 DNS와 제외 규칙을 확인해야 합니다. 인터넷 연결이 끊기면 노드만 반복해서 바꾸지 말고 가상 인터페이스 상태와 라우팅 변경을 함께 살펴보세요.
03 / CONFIG STRUCTURE
설정 파일 구조
데이터 흐름에 따라 JSON을 이해하면 됩니다. 인바운드는 요청을 받고, 라우팅은 경로를 선택하며, 아웃바운드는 연결을 시작하고, 정책은 연결 동작을 제어합니다.
설정 파일 구조
inbounds
inbounds는 인바운드 배열로, 코어가 어디에서 트래픽을 받을지 정의합니다. 흔히 사용하는 로컬 SOCKS 인바운드에는 listen, port, protocol, settings를 설정합니다.
127.0.0.1은 보통 로컬 기기에서만 접속할 수 있습니다. 수신 범위를 변경할 때는 인증, 방화벽, 실제 사용 목적도 고려하세요. 인바운드 포트는 앱이 로컬 프록시에 연결하는 포트이며 원격 서버 포트가 아닙니다.