링크를 받았다면 먼저 노드 설정인지, 노드 목록을 가져오는 구독 주소인지 확인하세요. 설정을 처음 가져오는 사용자를 위해 접두사와 내용을 구분한 뒤 PC와 Android에서 각각 가져오는 방법을 안내합니다. 마지막으로 구독 업데이트, 연결 매개변수, 프록시 적용 범위를 점검해 ‘가져오기 성공’을 곧바로 ‘인터넷 연결 가능’으로 오해하지 않도록 합니다.
공유 링크와 구독 주소의 차이
vmess://와 vless://는 클라이언트가 노드 설정을 인식하는 URI 접두사로, 일반 웹 주소처럼 브라우저에서 열 수 없습니다. 보통 링크 하나에 노드 하나가 담기며, 서버 주소와 포트, 인증 정보, 전송 및 보안 매개변수가 포함됩니다. 링크 여러 개를 한 번에 복사해 일괄 가져올 수는 있지만, 여전히 정적인 설정 묶음일 뿐 구독 주소가 되는 것은 아닙니다.
구독 주소는 보통 https://로 시작합니다. 클라이언트가 주소에 접속해 제공자가 반환한 설정을 받아 노드 목록으로 변환합니다. 구독 결과에는 노드 하나 또는 여러 개가 포함될 수 있습니다. 중요한 점은 개수가 아니라, 나중에 다시 내용을 가져올 수 있는 주소가 유지된다는 것입니다. 일반 웹사이트나 구매 페이지, 계정 페이지 주소는 구독 주소가 아닙니다.
구독 주소: 제공처에서 설정 업데이트
권장제공자가 호환되는 구독 주소를 명시적으로 제공했다면 구독 그룹에 저장하세요. 이후 업데이트를 실행하면 클라이언트가 해당 제공처에서 노드 설정을 다시 가져옵니다. 노드 추가·삭제 방식과 로컬 수정 사항의 보존 여부는 클라이언트 설정에 따라 달라집니다.
적합한 경우: 장기간 사용하거나 제공자가 서버 또는 연결 매개변수를 변경할 수 있는 경우
공유 링크: 현재 설정 가져오기
클립보드에서 노드 하나 또는 여러 개를 바로 가져옵니다. 서버 주소나 인증 정보가 바뀌어도 기존 링크는 자동으로 수정되지 않으므로 새 링크를 받거나 설정을 직접 변경해야 합니다.
적합한 경우: 임시 테스트, 자체 구축 노드, 단일 연결 설정을 받은 경우
결론: 링크 유형에 맞는 메뉴를 선택하세요
vmess:// 또는 vless://로 시작하는 링크는 ‘클립보드에서 가져오기’를 사용하세요. 제공자가 구독 주소라고 명시한 링크는 ‘구독 설정’에 추가하면 됩니다. 링크 길이나 브라우저에서 열리는지만으로 유형을 판단하지 마세요.
VMess와 VLESS 링크에 담기는 매개변수
일반적인 VMess 공유 링크는 vmess:// 뒤에 Base64로 인코딩한 JSON이 붙습니다. 디코딩하면 보통 add, port, id, net, host, path, tls 등의 필드를 확인할 수 있습니다. 공유 형식은 서로 다를 수 있으므로 Base64 문자열이라고 해서 모두 VMess 노드인 것은 아닙니다. Base64는 인코딩 방식일 뿐 인증 정보를 숨기지는 않습니다.
VLESS 링크는 일반 URI와 비슷한 구조입니다. 인증 정보는 @ 앞에, 그 뒤에는 서버 주소와 포트가 오며, 물음표 뒤에는 연결 매개변수가 붙습니다. # 뒤에는 보통 표시 이름이 옵니다. 아래 예시는 구조를 설명하기 위한 것으로, 도메인은 예시용 도메인이고 UUID는 모두 0으로 표시했으므로 실제 연결에는 사용할 수 없습니다.
vless://[email protected]:443?encryption=none&security=tls&type=ws&host=example.com&path=%2Fproxy#Example
- 주소와 포트: 이 예시에서는
example.com:443입니다. 원격 서버의 접속 주소이며 클라이언트의 로컬 수신 포트가 아닙니다. 실제 포트는 서버 설정에 맞춰야 합니다. - 전송 및 보안:
type=ws는 WebSocket을,security=tls는 TLS 사용을 뜻합니다. VLESS의encryption=none이 연결 전체에 전송 계층 보호가 없다는 의미는 아닙니다. - Host, SNI, 경로: WebSocket Host, TLS 서버 이름, 서버 주소는 각각 다른 설정입니다.
path=%2Fproxy를 디코딩하면/proxy가 됩니다. 주소가 비슷해 보인다는 이유로 관련 필드를 삭제하지 마세요. - REALITY 매개변수: REALITY 링크에는 공개 키, 짧은 ID, 서버 이름, 핑거프린트 등의 매개변수가 포함될 수 있습니다. TLS 예시를
security=reality로만 바꾼다고 연결되는 것은 아닙니다.
가져와서 사용하기만 한다면 먼저 디코딩한 뒤 다시 인코딩할 필요가 없습니다. 직접 수정하면 쿼리 매개변수를 빠뜨리거나 %2F, %23 같은 이스케이프 문자를 잘못 바꿀 수 있습니다. 제공자가 준 원본 링크 전체를 그대로 복사하고, 필드를 점검할 때만 구조를 살펴보세요.
v2rayN에서 클립보드로 노드 가져오기
PC에서 v2rayN 메인 창을 먼저 연 다음 링크를 복사하세요. 아래는 중국어 인터페이스에서 흔히 사용하는 메뉴 이름입니다. 버전에 따라 메뉴 문구나 위치가 달라질 수 있으니 ‘클립보드에서 가져오기’ 기능을 찾아 사용하세요. 전체 설정 파일 가져오기와 혼동하지 마세요.
- 링크 전체를 복사합니다.
vmess://또는vless://부터 링크 끝까지 복사하세요. 앞에 붙은 설명이나 글머리 기호, 링크를 감싼 따옴표는 포함하지 마세요. 노드 링크가 여러 개라면 한 줄에 하나씩 정리합니다. - 가져오기를 실행합니다. ‘서버’ → ‘클립보드에서 URL 일괄 가져오기’를 선택하세요. 메인 창에서 해당 단축키를 지원한다면
Ctrl+V를 사용할 수도 있습니다. 실행 전에 검색창이나 텍스트 입력란에 포커스가 놓여 있지 않은지 확인하세요. - 노드가 추가됐는지 확인합니다. 목록에서 별칭, 서버 주소, 포트를 확인하세요. 그룹 필터가 적용되어 있다면 가져온 내용이 속한 그룹으로 전환하거나 전체 노드를 표시하세요. 필터로 숨겨진 상태를 가져오기 실패로 오해하지 않도록 합니다.
- 주요 매개변수를 확인합니다. 노드 편집 창을 열어 프로토콜, UUID, 전송 방식, TLS 또는 REALITY 설정을 점검하세요. 노드 목록에 한 줄이 표시된다는 것은 링크 구조가 인식됐다는 뜻일 뿐, 서버 인증이 정상이라는 의미는 아닙니다.
- 활성 서버로 지정합니다. 노드를 선택하고 마우스 오른쪽 버튼 메뉴에서 활성 서버로 설정한 다음 연결을 테스트하세요. 시스템 프록시를 따르는 앱에서 사용하려면 시스템 프록시도 설정해야 합니다.
가져온 뒤 일부 웹사이트만 직접 연결된다면 노드를 곧바로 다시 가져오지 마세요. 앱이 시스템 프록시를 사용하는지 확인한 다음, 라우팅 규칙에서 해당 도메인이 직접 연결 대상으로 지정됐는지 살펴보세요. 항목별 설정은 라우팅 및 프록시 적용 안내를 참고하세요.
v2rayNG 가져오기와 두 기기 설정
Android용 v2rayNG는 Xray 코어를 사용합니다. 공유 링크를 복사한 다음 메인 화면 오른쪽 위의 ‘+’ → ‘클립보드에서 가져오기’를 누르세요. 새 설정이 추가되면 해당 항목을 선택하고 메인 화면의 연결 버튼을 누릅니다. 처음 연결할 때는 시스템에 표시되는 VPN 연결 요청에서 권한을 허용해야 합니다.
- 먼저 복사한 뒤 가져오기 메뉴를 여세요. 시스템이 클립보드를 비웠거나 다른 앱이 복사한 내용을 덮어썼다면 링크를 다시 복사한 직후 가져오세요. 구독 페이지의 본문을 노드 링크로 착각해 복사하지 마세요.
- 편집 화면에서 매개변수를 확인합니다. 서버 포트, 사용자 ID, 전송 방식, 전송 계층 보안, 필요한 경우 서버 이름과 경로를 점검하세요. 노드 별칭만 확인해서는 안 됩니다.
- 설정을 선택한 뒤 연결합니다. 새로 추가한 설정이 현재 선택된 설정을 자동으로 바꾸지는 않을 수 있습니다. 방금 가져온 항목이 선택됐는지 확인한 뒤 연결하고 로그를 살펴보세요.
- 필요하면 앱별 설정을 확인합니다. 특정 앱만 접속할 수 없다면 프록시 적용 범위에서 제외됐는지 확인하세요. 테스트할 때는 프록시를 거칠 것으로 예상되는 앱을 사용해야 합니다.
PC와 Android에서 설정하기: 같은 제공처라도 호환성을 각각 확인
PC: v2rayN
- 단일 노드는 클립보드에서 가져오고, 구독 주소는 구독 그룹에 저장합니다.
- 가져온 뒤 활성 서버를 선택하고 시스템 프록시와 라우팅을 확인합니다.
- 로컬에서 직접 수정한 설정과 구독 출처를 따로 관리해 업데이트로 수정 사항이 사라지지 않도록 합니다.
Android: v2rayNG
- ‘+’ 메뉴에서 노드를 가져오거나 구독 그룹 설정에서 주소를 추가합니다.
- 설정을 선택하고 시스템 VPN 권한을 허용한 다음 앱별 적용 범위를 확인합니다.
- 같은 구독 주소를 사용하기 전에 제공자가 해당 기기의 사용을 허용하는지, 설정 형식이 호환되는지 확인합니다.
같은 구독 주소를 사용해도 두 기기 설정이 자동으로 동기화되는 것은 아닙니다. 각 기기에서 업데이트를 실행하고 활성 노드, 라우팅, 앱별 설정도 따로 구성해야 합니다.
v2flyNG는 V2Fly 코어를 사용합니다. 이름이 비슷하다고 해서 모든 VLESS 확장 기능과 REALITY 설정을 v2rayNG와 똑같이 지원한다고 단정할 수는 없습니다. 클라이언트를 선택할 때는 사용할 프로토콜 조합과 코어의 지원 범위를 확인하세요. 설치 파일을 바꿔야 한다면 플랫폼에 맞는 파일을 클라이언트 다운로드 페이지에서 선택하세요.
구독 주소 추가 및 업데이트 방법
구독 주소는 단일 노드 가져오기 메뉴에 붙여넣는 것이 아니라 저장한 뒤 업데이트를 실행해야 합니다. 구독 응답은 여러 줄의 공유 링크일 수도 있고 Base64로 인코딩된 내용일 수도 있습니다. 일반 JSON 원문이라고 해서 클라이언트의 노드 구독 형식인 것은 아닙니다. 브라우저에 텍스트가 표시된다고 해서 클라이언트가 반드시 이를 해석할 수 있는 것도 아닙니다.
| 클라이언트 | 추가 메뉴 | 노드 가져오기 |
|---|---|---|
| v2rayN | ‘구독 그룹’ → ‘구독 그룹 설정’에서 그룹을 추가하고 주소와 별칭을 입력합니다. | 구독 그룹 메뉴에서 구독 업데이트를 실행합니다. 네트워크 환경에 따라 프록시를 사용하거나 사용하지 않는 업데이트를 선택하세요. |
| v2rayNG | 오른쪽 위 메뉴 → ‘구독 그룹 설정’ → ‘+’를 누르고 별칭과 구독 주소를 입력합니다. | 저장한 뒤 메인 화면으로 돌아가 메뉴에서 ‘현재 그룹 구독 업데이트’ 또는 전체 업데이트에 해당하는 작업을 실행합니다. |
버전에 따라 메뉴 위치가 달라질 수 있지만 주소 추가와 업데이트 실행은 항상 별도의 작업입니다. 그룹을 저장했는데도 목록이 비어 있다면 먼저 업데이트를 실행했는지 확인하고, 로그의 HTTP 상태와 파싱 안내를 살펴보세요. 연결 시간 초과는 요청이 정상적으로 완료되지 않았다는 뜻입니다. 로그인 페이지나 인증 실패 페이지, 오류 페이지가 반환된다면 주소와 권한 상태를 다시 확인해야 합니다.
- 업데이트 전에 수동 설정을 따로 보관하세요. 장기간 유지할 사용자 지정 매개변수는 별도의 수동 그룹에 저장하세요. 구독 업데이트 과정에서 출처 노드가 다시 만들어질 수 있으므로 직접 수정한 항목이 그대로 유지된다고 가정하지 마세요.
- 접속 가능 여부에 맞춰 업데이트 방식을 선택하세요. 구독 주소에 직접 접속할 수 있다면 직접 업데이트를 사용하세요. 프록시를 통해서만 접속할 수 있다면 먼저 사용 가능한 노드에 연결한 다음 클라이언트에서 지원하는 프록시 업데이트를 이용하세요. 사용할 수 있는 프록시가 없다면 프록시 업데이트를 선택해도 문제가 해결되지 않습니다.
- 업데이트 후 선택 상태를 다시 확인하세요. 제공처에서 노드를 삭제하거나 이름을 바꿀 수 있어 현재 활성 설정이 더 이상 유효하지 않을 수 있습니다. 노드 목록과 선택된 항목, 연결 로그를 확인한 다음 접속을 테스트하세요.
가져오기 실패 및 링크 보안 관련 질문
링크를 복사했는데 가져올 항목이 없다고 나오는 이유는 무엇인가요?
내용을 로컬 텍스트 편집기에 임시로 붙여넣고 시작 부분이 웹페이지 제목이나 QR 코드 이미지가 아니라 vmess:// 또는 vless://인지 확인하세요. 링크를 감싼 따옴표와 설명 문구는 제거하세요. 긴 링크에 실제 줄바꿈이 들어갔다면 원문 전체를 다시 받으세요. 내용을 추측해 이어 붙이지 마세요.
단일 노드를 가져왔는데 구독 업데이트를 눌러도 바뀌지 않는 이유는 무엇인가요?
클립보드에서 가져오면 노드 매개변수만 저장되고, 내용을 다시 가져올 구독 출처는 저장되지 않습니다. 제공자에게 실제 구독 주소를 받아 구독 그룹에 추가한 다음 업데이트하세요. 단일 노드 링크만 있다면 매개변수가 변경됐을 때 새 링크를 다시 가져와야 합니다.
노드 지연 시간은 확인되는데 웹페이지가 열리지 않는 이유는 무엇인가요?
먼저 테스트 종류를 확인하세요. TCP 포트에 접속할 수 있다고 해서 프로토콜 인증까지 성공한 것은 아닙니다. 활성 노드, UUID, TLS 서버 이름, 전송 경로를 확인한 다음 로그를 살펴보세요. PC에서는 시스템 프록시를, Android에서는 VPN 권한과 앱별 적용 범위를 추가로 확인하세요. 지연 시간 하나만으로 연결 여부를 판단하지 마세요.
문제 해결을 위해 링크를 다른 사람에게 보내도 되나요?
공유 링크 전체나 QR 코드, 구독 주소를 공개하지 마세요. 공유 링크에는 인증 정보가 들어 있고 구독 주소에도 액세스 토큰이 포함될 수 있습니다. 도움을 요청할 때는 오류 내용과 민감한 정보를 가린 설정 항목만 공유하세요. 이미 유출됐다면 서버나 제공자 계정에서 해당 인증 정보를 변경해야 합니다. 노드 별칭만 바꾸는 것으로는 해결되지 않습니다.
문제 해결 순서는 링크 유형과 온전한 상태를 확인하고, 파싱 결과와 매개변수를 점검한 뒤, 연결이 성립하는지 확인하고, 마지막으로 앱 적용 범위와 라우팅을 확인하는 방식으로 진행하면 됩니다. 이렇게 하면 입력 형식 오류, 서버 접속 불가, 트래픽이 프록시로 전달되지 않는 문제를 구분할 수 있어 설정을 반복해서 삭제하느라 시간을 낭비하지 않습니다. 그 밖의 업데이트 실패 사례는 구독 문제 해결 안내를 참고하세요.