연결 정보를 받았다면 먼저 노드 설정인지 노드 목록을 가져오는 주소인지 구분하세요. 설정을 처음 가져오거나 기기를 바꾸거나 구독을 정리하려는 사용자를 위해, 접두어에 맞는 가져오기 메뉴를 선택하고 포트·전송 방식·보안 설정을 확인한 뒤 구독 업데이트로 노드 목록이 실제로 바뀌었는지 확인하는 방법을 소개합니다.
공유 링크와 구독 주소, 가져오는 대상이 다릅니다
vmess://와 vless://는 클라이언트가 노드 설정을 인식하는 URI 접두어로, 브라우저에서 여는 웹 주소가 아닙니다. 공유 링크 하나에는 보통 서버 주소, 포트, 인증 정보, 전송 방식, TLS 등의 보안 설정이 담겨 있습니다. 가져오면 클라이언트가 해당 정보를 로컬 설정으로 저장하며, 구독이 자동으로 설정되는 것은 아닙니다.
구독 주소는 보통 https://로 시작합니다. 클라이언트가 해당 주소에 접속해 노드 목록을 가져온 뒤 로컬 항목으로 변환합니다. 서비스 제공자는 서버 주소를 바꾸거나 노드를 추가·삭제할 수 있으며, 사용자가 구독을 업데이트해야 변경 사항을 가져올 수 있습니다. HTTPS 접두어만으로 구독 주소인지 판단할 수는 없습니다. 계정 페이지와 도움말 페이지, 구독 API도 HTTPS를 사용할 수 있습니다.
구독 주소
권장한 출처에서 구독과 단일 노드 공유 링크를 모두 제공한다면, 장기간 관리할 때는 대체로 구독을 이용하는 편이 좋습니다. 주소를 구독 그룹에 저장하고 업데이트하면 목록을 다시 가져옵니다. 자동 업데이트 여부는 클라이언트 설정에 따라 달라집니다.
추천 대상: 장기간 사용, 여러 노드 관리, 제공 측 업데이트 반영
단일 노드 공유 링크
현재 설정을 로컬 노드로 저장합니다. 이후 제공 측에서 포트나 인증 정보, 전송 설정을 바꿔도 로컬 항목에는 자동 반영되지 않으므로 다시 가져오거나 직접 수정해야 합니다.
추천 대상: 임시 테스트, 지정 노드 하나 가져오기, 개별 설정 문제 해결
판단 기준: 제공 측 안내를 확인한 뒤 가져오기 메뉴 선택
제공 측에서 ‘구독 주소’라고 명시했다면 구독 그룹에 추가하세요. 온전한 vmess:// 또는 vless:// 문자열을 받았다면 클립보드에서 가져오면 됩니다. 단일 노드 링크를 구독 주소 입력란에 넣고 반복해서 업데이트하지 마세요.
링크 구조: 접두어 뒤에 담긴 정보
일반적인 VMess 공유 형식은 vmess:// 뒤에 Base64로 인코딩한 JSON을 둡니다. 서버 주소 add, 포트 port, 사용자 식별자 id, 전송 유형 net, TLS 설정 tls 등이 자주 쓰이는 필드입니다. Base64는 인코딩이지 암호화가 아닙니다. 링크를 읽기 어렵다고 해서 공개해도 안전한 것은 아닙니다.
VLESS 공유 링크는 일반 URI 형식에 가깝습니다. 사용자 식별자는 @ 앞에, 서버 주소와 포트는 그 뒤에 있으며, 물음표 뒤의 매개변수가 전송 방식과 보안 설정을 나타냅니다. 아래 예시는 구조 설명용이며 도메인과 식별자는 실제로 사용할 수 있는 노드 정보가 아닙니다.
vless://[email protected]:443?encryption=none&security=tls&type=tcp&sni=example.org#TLS-demo
example.org:443은 원격 서버의 주소와 포트이며, 클라이언트의 로컬 수신 주소가 아닙니다.encryption=none은 VLESS 프로토콜 계층의 암호화 옵션입니다. 예시의security=tls는 전송 계층에서 여전히 TLS를 사용한다는 뜻이므로 두 설정을 혼동하지 마세요.type=tcp는 이 예시의 전송 유형입니다. 제공 측이 WebSocket을 사용하는 경우path와host가 포함될 수도 있으니 모든 매개변수를 그대로 유지하세요.sni는 TLS 핸드셰이크에서 사용하는 서버 이름입니다. WebSocket의 Host와는 서로 다른 계층의 설정이므로 임의로 바꿔 쓰지 마세요.#뒤에는 보통 노드 메모가 붙습니다. 한글이나 공백, 특수 문자는 퍼센트 인코딩될 수 있으니 ‘링크 정리’를 위해 인코딩된 문자를 직접 지우지 마세요.
모든 VMess 공유 링크 구현이 같은 필드 규칙을 따르는 것은 아니며, 새 전송 매개변수를 사용하려면 클라이언트가 이를 지원해야 합니다. 파싱에 실패하면 원본을 보존하고 클라이언트를 업데이트한 다음, 제공 측에서 지원하는 형식인지 확인하세요. 매개변수를 무작정 지우는 것부터 시도하지 마세요.
v2rayN: 클립보드에서 단일 노드 가져오기
아래 메뉴 이름은 일반적인 중국어 인터페이스를 기준으로 합니다. 버전에 따라 메뉴 문구와 위치가 조금 다를 수 있지만, ‘노드 가져오기’와 ‘구독 그룹 관리’는 서로 다른 작업입니다. 시작하기 전에 복사한 항목이 링크 텍스트인지 확인하세요. 웹페이지 제목이나 버튼 이름, QR 코드 이미지를 복사한 것은 아닌지 살펴보세요.
- 링크 전체를 복사합니다.
vmess://또는vless://부터 뒤에 이어지는 모든 문자를 복사하세요. 여러 개를 한꺼번에 가져올 때는 보통 한 줄에 하나씩 배치하며, 번호나 설명 문구를 덧붙이지 않습니다. - 가져오기를 실행합니다. v2rayN을 열고 ‘서버’ → ‘클립보드에서 URL 일괄 가져오기’를 선택하세요. 일반적인 데스크톱 인터페이스에서는
Ctrl+V로도 가져올 수 있습니다. 먼저 메인 창을 활성화하세요. - 항목을 확인합니다. 서버 목록에서 새 노드를 찾아 편집 창을 열고 주소, 포트, 사용자 ID, 전송 방식, TLS를 확인하세요. 메모가 같아도 설정까지 같은 것은 아닙니다.
- 활성 서버로 지정합니다. 대상 항목을 선택하고 ‘활성 서버로 지정’을 실행하세요. 코어가 정상적으로 시작된 것을 확인한 뒤 연결을 테스트합니다.
- 트래픽 처리 방식을 확인합니다. 시스템 프록시를 따르는 앱에서 해당 노드를 사용하려면 ‘시스템 프록시’ → ‘시스템 프록시 자동 설정’을 선택하세요. TUN은 별도의 트래픽 처리 방식이므로 노드를 가져오는 동시에 켤 필요는 없습니다.
v2rayNG: 클립보드 가져오기와 구독 업데이트
Android용 v2rayNG도 로컬 노드와 구독 노드를 구분합니다. 설정을 가져오는 것만으로 VPN 연결이 시작되지는 않습니다. 연결 버튼을 눌렀을 때 시스템에서 VPN 연결 권한을 요청할 수 있습니다. 권한 승인은 클라이언트가 해당 트래픽을 처리하도록 허용하는 것이며, 원격 서버 연결에 성공했다는 뜻은 아닙니다.
단일 노드 가져오기
- 공유 링크 전체를 복사한 다음 v2rayNG 메인 화면을 엽니다.
- 오른쪽 위 ‘+’ → ‘클립보드에서 가져오기’를 누릅니다. 시스템에서 클립보드 접근을 허용할지 묻는 경우 이번 작업에 필요한 권한을 허용하세요.
- 목록에서 새 노드를 선택하고 편집 화면을 열어 서버 포트, 사용자 ID, 전송 프로토콜, TLS 설정을 확인합니다.
- 연결 버튼을 누릅니다. 처음 연결할 때는 시스템 안내에 따라 VPN 권한을 허용한 뒤 연결 상태와 로그를 확인하세요.
구독 추가
- 메뉴에서 ‘구독 그룹 설정’을 열고 추가 버튼을 누른 다음 ‘일상 구독’처럼 알아보기 쉬운 메모를 입력합니다.
- 주소 입력란에 제공 측의 HTTPS 구독 주소 전체를 붙여 넣고 저장합니다. 앞뒤에 공백이 들어가지 않도록 주의하세요.
- 메인 화면으로 돌아가 메뉴에서 ‘구독 업데이트’를 실행합니다. 현재 그룹만 업데이트하는 옵션이 있다면 방금 추가한 그룹이 선택되어 있는지 확인하세요.
- 업데이트 결과와 노드 목록을 확인합니다. 주소를 저장했더라도 업데이트를 실행하지 않았다면 목록이 비어 있을 수 있습니다.
다른 기기로 옮길 때는 원래 제공처에서 같은 구독 주소를 받아 각 기기에 따로 추가하세요. 현재 노드만 내보내면 설정의 스냅샷만 옮겨집니다. 구독 연결, 앱별 규칙, 연결 권한까지 함께 이전되지는 않습니다.
두 클라이언트 관리: 구독 그룹과 포트 확인
v2rayN에서 구독을 추가하려면 보통 ‘구독 그룹’ → ‘구독 그룹 설정’으로 이동합니다. 그룹을 추가하고 메모와 주소를 입력해 저장한 뒤, ‘구독 그룹’ 메뉴에서 업데이트를 실행하세요. 메뉴에 ‘프록시를 사용하지 않고 업데이트’와 ‘프록시를 사용해 업데이트’가 표시될 수 있습니다. 구독 API에 현재 네트워크로 직접 접속할 수 있다면 전자를 선택하세요. 후자를 사용하려면 먼저 작동하는 프록시 연결이 있어야 합니다.
관리 방법: 두 클라이언트에 같은 구독 출처를 각각 저장
데스크톱: v2rayN
- ‘구독 그룹 설정’에서 구독 주소를 저장합니다.
- 업데이트한 뒤 노드가 올바른 그룹에 포함되었는지 확인합니다.
- 수동 수정 내용을 유지하려면 먼저 별도의 로컬 그룹으로 복사합니다.
Android: v2rayNG
- ‘구독 그룹 설정’에서 같은 구독 출처를 추가합니다.
- 데스크톱 클라이언트에 의존하지 말고 별도로 업데이트합니다.
- 기기 사용 방식에 맞게 앱별 프록시를 따로 설정합니다.
같은 출처를 사용해도 실시간으로 동기화되는 것은 아닙니다. 기기별 업데이트 시점, 필터 조건, 형식 지원이 다르면 목록이 달라질 수 있으며, 계정에서 동시 사용 기기 수를 제한할 수도 있습니다.
설정을 확인할 때 가장 흔한 실수는 원격 서버 포트를 로컬 프록시 포트로 바꾸는 것입니다. 아래 숫자는 위치를 구분하기 위한 예시이며, 모든 노드가 같은 값을 사용해야 한다는 뜻은 아닙니다. 원격 포트는 제공된 설정을 따르고 로컬 포트는 클라이언트 설정 화면에서 확인하세요.
예를 들어 앱에 로컬 프록시를 직접 입력해야 한다면 주소는 보통 127.0.0.1입니다. 포트는 v2rayN의 ‘설정’ → ‘매개변수 설정’에서 로컬 수신 설정을 확인하세요. HTTP와 SOCKS 중 무엇을 입력할지는 실제 수신 유형과 일치해야 합니다. 이 정보를 노드의 서버 주소나 서버 포트 입력란에 넣지 마세요.
자주 묻는 문제: 파싱 실패, 빈 업데이트 결과, 연결 오류
링크를 복사했는데 가져올 내용이 없다고 나오는 이유는 무엇인가요?
먼저 링크를 로컬 텍스트 편집기에 붙여 넣어 확인하세요. 실제로 vmess:// 또는 vless://로 시작하는지, 따옴표나 글머리 기호가 붙었는지, 채팅 앱에서 링크가 잘리지는 않았는지 살펴보세요. 원본 텍스트를 다시 복사해 ‘클립보드에서 가져오기’를 사용하세요. 링크가 포함된 설명 전체를 복사하지 마세요.
구독 주소가 브라우저에서 열리는데 클라이언트에 노드가 나타나지 않는 이유는 무엇인가요?
브라우저에 열린 페이지는 노드 목록이 아니라 로그인 페이지나 계정 페이지, 오류 안내일 수 있습니다. 제공 측에서 안내한 구독 주소가 맞는지, 토큰이 온전히 포함되어 있는지, 요금제가 유효한지 확인하세요. 구독 콘텐츠도 클라이언트에서 인식할 수 있는 형식이어야 합니다. 일반 웹페이지나 호환되지 않는 설정 문서는 노드로 자동 변환되지 않습니다.
구독 업데이트가 시간 초과되면 프록시를 통해 업데이트해야 하나요?
먼저 직접 연결이 차단된 것인지 주소가 만료된 것인지 구분하세요. v2rayN의 ‘구독 그룹’ 메뉴에서 적절한 업데이트 방식을 선택할 수 있습니다. 사용 가능한 활성 노드가 이미 있다면 프록시를 통해 업데이트해 보세요. 쓸 수 있는 연결이 전혀 없다면 이 방법으로 최초 구독을 가져올 수 없습니다. 제공 측에 API 접속 가능 여부를 문의하세요.
노드를 가져오는 데 성공했는데 연결은 왜 실패하나요?
편집 창을 열어 주소, 포트, 사용자 ID, 전송 방식, TLS, SNI를 하나씩 대조하세요. REALITY를 사용하는 경우 공개 키와 짧은 ID 등의 매개변수도 확인해야 합니다. 그런 다음 로그에서 연결 시간 초과, 인증 오류, 인증서 오류를 살펴보세요. 인증서 문제가 있다면 먼저 기기 시간과 서버 이름을 확인하고 인증서 검증을 바로 끄지 마세요.
구독 업데이트 후 직접 수정한 메모와 설정이 원래대로 돌아가는 이유는 무엇인가요?
클라이언트 동작 방식에 따라 구독 업데이트가 그룹 내 노드를 다시 만들어 로컬 수정 사항을 덮어쓸 수 있습니다. 수정 내용을 계속 유지해야 한다면 편집 전에 별도의 로컬 노드로 복사하세요. 구독 그룹은 제공 측의 업데이트를 받는 용도로 유지하고, 수동 관리와 구독 관리를 분리하는 편이 좋습니다.
공유 전 확인: 인증 정보와 구독 토큰
노드 링크의 사용자 ID와 비밀번호 관련 필드, 구독 주소의 토큰은 다른 사람이 서비스에 접근하는 데 사용될 수 있습니다. 구독 주소는 특히 주의해야 합니다. 현재 선택한 노드 하나가 아니라 계정에 연결된 여러 노드를 한 번에 반환할 수 있습니다. QR 코드는 같은 텍스트를 이미지로 바꾼 것일 뿐 인증 정보를 추가로 숨겨주지 않습니다.
- 스크린샷을 보내기 전: 전체 구독 주소, 사용자 ID, QR 코드, 계정 식별 정보를 가리세요. 문제 해결에 필요한 메뉴와 필드 이름, 오류 유형만 남기면 됩니다.
- 문제 해결을 요청할 때: 클라이언트 이름과 조작 경로, 민감 정보를 가린 로그를 우선 제공하세요. 원본 링크 전체를 공개 게시판이나 온라인 디코딩 도구에 올리지 마세요.
- 실수로 공유했다면: 제공처의 계정 관리 페이지에서 구독 토큰이나 연결 인증 정보를 재설정한 뒤, 각 기기의 주소를 교체하고 업데이트하세요. 채팅 기록을 삭제해도 이미 복사된 주소는 무효화되지 않습니다.
- 가져오기를 마친 뒤: 더 이상 필요하지 않은 클립보드 내용을 삭제하세요. 클립보드 기록과 기기 간 동기화에 내용이 남는지는 시스템 설정에 따라 다르므로 함께 확인해야 합니다.
기억할 점은 가져오기 메뉴가 두 가지라는 것입니다. 공유 링크는 현재 노드 설정을 가져오고, 구독 그룹은 노드 목록을 가져올 출처를 저장합니다. 가져오기 전에 대상을 확인하고 업데이트와 연결 테스트를 진행하세요. 설정 파싱, 코어 연결, 트래픽 처리를 각각 점검하면 문제를 쉽게 찾을 수 있습니다.