v2rayN·v2rayNG 여러 기기 설정 동기화: 구독 공유·QR 코드·설정 가져오기 및 내보내기

구독 링크 공유, 노드 링크·QR 코드, 설정 파일 가져오기·내보내기를 비교하고 데스크톱과 Android에서 노드와 규칙을 일치시키는 방법을 안내합니다.

이 글의 핵심

데스크톱과 Android에서 같은 노드를 사용하려면 v2rayN과 v2rayNG에 동일한 구독을 각각 추가하는 방법이 우선입니다. 노드 하나만 임시로 전달할 때는 공유 링크나 QR 코드를 사용하고, 사용자 지정 코어 설정을 옮길 때는 파일 가져오기를 고려하세요. 구독은 대개 노드만 업데이트하며 시스템 프록시, Android VPN 권한, DNS, 전체 라우팅 정책은 동기화하지 않습니다. 이 글에서는 이 범위를 기준으로 방법을 나누고, 업데이트 후 확인할 항목을 설명합니다.

동기화 범위: 노드가 같아도 동작은 다를 수 있습니다

“PC에서는 되는데 휴대폰에 가져온 뒤 연결되지 않는다”고 해서 노드 복사에 실패한 것은 아닙니다. 노드 설정에는 원격 주소, 포트, 프로토콜, 인증 정보, 전송 방식, TLS 매개변수가 들어갑니다. 반면 클라이언트 설정은 로컬에서 트래픽을 받는 방법, 도메인 이름을 확인하는 방법, 연결 경로를 선택하는 방법을 결정합니다. 두 설정을 나눠 확인해야 합니다.

v2rayN은 데스크톱 클라이언트이고, v2rayNG는 Xray 코어를 사용하는 Android 클라이언트입니다. 두 프로그램은 공통으로 지원하는 노드 공유 형식을 주고받을 수 있지만, 클라이언트 데이터베이스와 창 설정, Android 앱 프록시 목록은 서로 다른 설정입니다. V2flyNG는 V2Fly 코어를 사용하므로 가져오기에 성공했다고 해서 Xray 전용 기능과 호환된다고 단정할 수 없습니다.

설정 항목구독 또는 노드 공유기기 간 처리 방법
서버 및 인증 매개변수대개 포함업데이트 후 노드 세부 정보 확인
전송 및 TLS 매개변수공유 형식과 파서에 따라 다름SNI, 경로 등의 항목을 하나씩 확인
라우팅 및 DNS일반 노드 구독에는 대개 포함되지 않음각 기기에서 따로 설정하고 테스트
로컬 수신 포트일반 노드 공유로는 동기화되지 않음각 기기의 로컬 설정 사용
시스템 프록시 및 앱 목록포함되지 않음데스크톱과 Android에서 각각 활성화

방법 선택: 장기 사용은 구독, 일회성 전달은 QR 코드

먼저 관리 목적을 정한 다음 전달 방법을 선택하세요. 장기 동기화에는 각 기기에서 개별적으로 업데이트할 수 있는 안정적인 설정 출처가 필요합니다. 노드 하나를 잠깐 공유할 때는 해당 시점의 설정만 전달하면 됩니다. 전체 설정 파일은 코어 설정 구조를 이해하는 사용자에게 더 적합합니다. 출처를 구분하지 않고 세 방법을 섞어 쓰면 이름은 같지만 매개변수가 다른 노드가 남을 수 있습니다.

동일한 구독 링크

권장

두 기기에 같은 출처를 각각 저장한 뒤 따로 업데이트합니다. 출처의 서버 주소가 바뀌어도 노드를 하나씩 다시 보낼 필요는 없습니다. 다만 변경 사항이 실시간으로 전달되는 것은 아니며 로컬 라우팅 설정도 동기화되지 않습니다.

추천 대상: 장기 사용, 여러 노드 관리, 정기 업데이트

공유 링크 및 QR 코드

현재 노드 설정을 문자열로 변환해 다른 기기에 전달합니다. QR 코드는 문자열을 다른 형태로 담은 것일 뿐입니다. 가져온 설정은 그 시점의 매개변수이므로 원본 노드의 변경 사항을 자동으로 반영하지 않습니다.

추천 대상: 노드 하나 테스트, 임시 전달, 대면 가져오기

설정 파일 가져오기

사용자 지정 아웃바운드, 라우팅, DNS를 보존할 때 적합하지만 클라이언트 백업과 코어 JSON을 구분해야 합니다. 파일을 읽을 수 있다고 해서 기기 경로와 모든 항목이 그대로 작동하는 것은 아닙니다.

추천 대상: 사용자 지정 코어 설정, 동일 클라이언트로 이전, 오프라인 백업

구독 공유: 두 기기에서 각각 추가하고 업데이트하기

구독을 사용하기 전에 서비스 제공자가 여러 기기의 사용을 허용하는지, 동시 접속 기기 수에 제한이 있는지 확인하세요. 같은 구독 링크는 동일 계정에 접근할 수 있는 인증 정보일 수 있으므로 다른 사람에게 그대로 전달하면 안 됩니다. 구독 링크는 vmess:// 또는 vless://로 시작하는 단일 노드 공유 링크와 다릅니다. 앞의 링크는 여러 설정을 가져오는 데 쓰이고, 뒤의 링크는 노드 정보를 직접 담습니다.

  1. 구독 출처 정리

    관리되는 위치에 구독 링크, 출처 메모, 마지막 업데이트 날짜를 저장하세요. 두 기기에서 동일한 그룹명을 사용합니다. 예를 들어 ‘일상 구독’으로 지정할 수 있습니다. 수동으로 추가한 노드는 별도 그룹에 두어 업데이트할 때 임시 테스트 설정이 구독 목록에 섞이지 않게 하세요.

  2. 데스크톱에서 추가

    v2rayN에서 ‘구독 그룹’ → ‘구독 그룹 설정’을 열고 그룹을 추가한 뒤 ‘비고’와 ‘주소’를 입력합니다. 저장하고 ‘구독 그룹’ 메뉴에서 ‘모든 구독 업데이트(프록시 사용 안 함)’를 실행하세요. 일부 버전에서는 현재 그룹만 업데이트할 수 있으므로 새로 추가한 출처만 갱신해도 됩니다.

  3. Android에서 추가

    v2rayNG에서 사이드 메뉴의 ‘구독 그룹 설정’ → ‘+’를 누릅니다. 같은 구독 주소와 비고를 입력한 뒤 저장하세요. 메인 화면으로 돌아와 오른쪽 위 메뉴에서 ‘구독 업데이트’를 실행합니다. 노드 목록이 갱신되면 데스크톱에서 사용하는 노드를 선택하세요.

  4. 시간 초과 문제 해결

    직접 연결로 업데이트에 실패하면 먼저 기존 노드로 인터넷에 접속할 수 있는지 확인하세요. v2rayN에서는 ‘모든 구독 업데이트(프록시 사용)’를 시도할 수 있습니다. v2rayNG에서는 ‘설정’에서 ‘프록시를 통해 구독 업데이트’ 옵션을 찾아 활성화한 뒤 연결을 시작하고 다시 시도하세요. 옵션 위치는 버전에 따라 다르므로 실제 화면을 기준으로 확인하세요.

  5. 결과 확인

    두 기기의 노드 수를 비교한 다음 같은 노드의 편집 화면을 열어 주소, 원격 포트, 프로토콜, 전송 방식, TLS를 확인하세요. 마지막으로 각 기기에서 연결을 테스트합니다. 노드 이름은 식별에 도움을 줄 뿐, 매개변수 확인을 대신할 수 없습니다.

구독을 업데이트하면 노드 목록이 새로 만들어질 수 있습니다. 구독 노드의 주소나 전송 매개변수를 직접 수정해도 다음 업데이트 때 원본 설정으로 덮어써질 수 있습니다. 변경 사항을 계속 유지해야 한다면 노드를 수동 그룹에 복사하고 수정 이유를 기록하세요. 원래 구독 그룹은 상위 설정을 확인하는 기준으로 남겨둡니다. 자동 정기 업데이트 지원 여부는 클라이언트 설정과 백그라운드 실행 조건에 따라 다릅니다. 휴대폰이 절전 상태일 때 업데이트가 실행됐다고 가정하지 마세요.

QR 코드로 전달하기: 노드만 복사되고 실행 환경은 복사되지 않습니다

QR 코드는 데스크톱에서 확인한 노드 하나를 Android로 전달할 때 유용합니다. v2rayN에서 노드를 선택하고 마우스 오른쪽 버튼으로 공유 기능을 열어 QR 코드를 표시하거나 공유 링크를 복사하세요. v2rayNG 메인 화면에서 ‘+’ → ‘QR 코드 스캔’을 눌러 화면의 코드를 읽거나, ‘클립보드에서 가져오기’로 복사한 노드 문자열을 가져올 수 있습니다. Android에서 데스크톱으로 전달할 때는 노드 메뉴의 공유 기능을 사용하세요. 데스크톱에서는 ‘서버’ → ‘클립보드에서 일괄 URL 가져오기’로 문자열을 가져올 수 있습니다.

  • 스캔 후 내용 확인: 긴 링크를 담은 QR 코드는 촘촘해지므로 크게 표시하고 가장자리에 여백을 두세요. 스크린샷에서 가장자리가 잘리지 않도록 주의하세요. 스캔에 실패하면 원본 문자열을 사용하고 인증 매개변수를 직접 다시 입력하지 마세요.
  • 전송 매개변수 일치 여부 확인: WebSocket 경로와 Host, TLS 서버 이름, VLESS 흐름 제어 매개변수는 연결에 영향을 줄 수 있습니다. VMess 공유 인코딩 방식과 VLESS 링크의 매개변수 형식도 다르므로 프로토콜 접두사만 바꾸면 안 됩니다.
  • REALITY는 별도로 확인: REALITY를 사용하는 경우 대상 코어가 해당 기능을 지원하는지 확인하고 서버 이름, 공개 키, short ID, 지문 등의 항목을 점검하세요. V2Fly 코어와 Xray는 지원 기능 범위가 다르므로 해당 설정을 V2flyNG로 그대로 옮기는 방법을 일반적인 해결책으로 삼지 마세요.
  • 노드 중복 방지: QR 코드를 다시 스캔하면 기존 항목을 덮어쓰지 않고 노드가 하나 더 추가될 수 있습니다. 세부 정보를 비교한 뒤 오래된 설정을 삭제하세요. 확인하지 않은 노드를 이름만 보고 일괄 삭제하지 마세요.

파일 이전: 클라이언트 백업과 코어 JSON 구분하기

‘설정 내보내기’는 노드 공유 문자열, 클라이언트 자체 백업 파일, 코어에서 실행하는 JSON 등 서로 다른 세 가지를 가리킬 수 있습니다. 이 가운데 첫 번째만 일반적으로 다른 클라이언트와 노드를 직접 주고받는 데 적합합니다. 두 번째는 주로 같은 클라이언트에서 복원할 때 사용합니다. 세 번째는 전체 실행 환경을 확인해야 합니다. v2rayN 프로그램 데이터 폴더 전체를 v2rayNG에 복사하지 마세요.

v2rayNG의 ‘+’ 메뉴에서 ‘설정 파일 가져오기’ 항목을 찾을 수 있습니다. 사용자 지정 코어 설정을 가져오기 전에 현재 작동하는 설정을 백업하고, 파일 형식이 대상 코어에서 지원되는지 확인하세요. 사용자 지정 설정에서는 일반 노드 UI가 라우팅을 생성하는 방식이 적용되지 않을 수 있습니다. 이후 UI에서 변경한 DNS나 라우팅 옵션이 적용되는지는 실제로 생성된 설정과 로그를 확인해야 합니다.

항목 또는 리소스이전 시 위험 요소처리 방법
inbounds데스크톱 로컬 인바운드는 Android VPN 인터페이스와 다릅니다대상 클라이언트의 실행 방식에 맞게 조정
routing규칙이 존재하지 않는 아웃바운드 태그를 참조함outboundTag를 하나씩 확인
dns해석 경로가 현재 네트워크와 맞지 않음Wi-Fi와 모바일 네트워크에서 각각 확인
로그 및 인증서 경로데스크톱의 절대 경로는 Android에 존재하지 않음필요하지 않은 파일 출력을 삭제하거나 접근 가능한 경로로 변경
분류 데이터 파일분류 이름 또는 데이터 버전이 다름규칙에서 참조하는 데이터가 실제로 사용 가능한지 확인

코어 JSON의 outbounds에는 인증 정보가 들어갈 수 있으며, 클라이언트 백업에도 구독 주소가 포함될 수 있습니다. 백업은 접근이 제한된 위치에 보관하세요. 복원할 때는 먼저 노드 하나를 테스트한 다음 나머지 내용을 이전하세요. 노드, DNS, 라우팅을 한꺼번에 변경하면 문제의 원인을 파악하기 어렵습니다.

라우팅 동기화: 정책은 일치시키고 기기별 차이는 유지하기

기기 간 설정을 맞출 때는 모든 항목을 똑같이 복사하기보다 ‘같은 유형의 트래픽이 같은 경로로 나가도록’ 하는 것이 실용적입니다. 데스크톱 시스템 프록시는 해당 프록시 설정을 따르는 앱에만 영향을 줍니다. v2rayNG는 대개 Android VPN 인터페이스로 트래픽을 받고, 앱별로 적용 여부를 지정할 수 있습니다. 서로 다른 트래픽 진입 방식이므로 같은 스위치를 서로 복사할 수는 없습니다.

127.0.0.1
기기의 루프백 주소이며 다른 기기의 주소가 아닙니다
10808
로컬 프록시 포트 예시. 실제 포트는 설정에 따릅니다
3가지
출구 확인: 프록시·직접 연결·차단

예를 들어 데스크톱 앱에 127.0.0.1:10808이 설정되어 있다면 데스크톱 기기 자체의 수신 포트에 연결한다는 뜻입니다. 이 주소를 휴대폰에 입력해도 PC에 연결되지 않습니다. 휴대폰의 루프백 주소는 휴대폰 자신을 가리킵니다. 휴대폰에서 VPN 모드로 실행할 때는 데스크톱 시스템 프록시 포트를 Wi-Fi 프록시 설정에 입력할 필요도 없습니다.

  1. 정책 목표를 기록하세요. 어떤 도메인은 프록시를 사용하고, 어떤 로컬 네트워크 주소는 직접 연결하며, 어떤 요청은 차단할지 정리하세요. 클라이언트 내부 파일 전체를 먼저 복사하지 마세요.
  2. 규칙 순서를 확인하세요. 코어 라우팅 규칙은 대개 순서대로 적용됩니다. 범위가 넓은 규칙을 너무 앞에 두면 뒤에 있는 예외 규칙이 적용되지 않을 수 있습니다. 두 기기에서 구체적인 도메인 규칙과 기본 출구를 확인하세요.
  3. 분류 리소스를 확인하세요.geosite 및 geoip 규칙은 로컬 데이터에 의존합니다. 규칙 이름이 같아도 데이터가 다르면 매칭 결과가 달라질 수 있습니다.
  4. DNS를 확인하세요. DNS 요청이 어떤 경로로 나가며 도메인이 언제 해석되는지 기록하세요. IP 분류 규칙을 사용하는 경우에는 DNS 서버 주소만 비교하지 말고 도메인 해석 정책도 확인해야 합니다.
  5. 플랫폼별 차이를 유지하세요. 데스크톱 앱 프록시와 Android 앱 목록은 각각 설정합니다. 로컬 네트워크 서비스도 따로 테스트해 로컬 접속이 원격 프록시로 잘못 전달되지 않도록 하세요.

라우팅과 DNS의 관계가 궁금하다면 사용 설명서의 DNS 설정을 확인하세요. 구독을 처음 설정할 때는 구독 가져오기 가이드를 참고할 수 있습니다. 이전이 끝나면 프록시를 사용해야 하는 대상 하나, 로컬 네트워크 서비스 하나, 차단하도록 설정한 테스트 대상 하나를 확인하고 로그에서 실제 연결 경로를 점검하세요.

자주 묻는 질문: 가져오기에 성공한 뒤 확인할 항목

두 기기에서 같은 구독을 쓰는데 노드 수가 다른 이유는 무엇인가요?

두 기기에서 같은 그룹을 직접 업데이트하고 오류가 없는지 확인하세요. 그런 다음 구독 주소가 완전한지, 필터가 설정되어 있는지, 지원되지 않는 노드 형식이 있는지 점검합니다. 목록이 계속 다르면 요청한 클라이언트에 따라 출처에서 서로 다른 내용을 반환하는지 확인하세요. 노드를 보충하려고 QR 코드를 반복해서 스캔하지 마세요.

QR 코드 가져오기는 성공했는데 휴대폰이 연결되지 않는 이유는 무엇인가요?

노드 편집 화면에서 주소, 포트, 전송 방식, TLS, 흐름 제어를 확인하세요. 그런 다음 v2rayNG를 시작하고 Android VPN 권한이 허용되었는지 확인한 뒤 코어 로그를 살펴보세요. 로그에 알 수 없는 항목이나 지원되지 않는 흐름 제어가 표시되면 구독 출처를 변경하지 말고 대상 코어와 버전을 먼저 확인하세요.

구독을 업데이트한 뒤 직접 수정한 내용이 사라진 이유는 무엇인가요?

업데이트 과정에서 구독 출처의 내용으로 노드가 다시 만들어질 수 있습니다. 사용자 지정 노드는 수동 그룹에 복사해 다시 수정하고 테스트하세요. 구독 그룹에는 원본 설정을 보존합니다. 잘못된 노드를 선택하지 않도록 두 노드의 비고를 다르게 지정하세요.

휴대폰으로 가져온 뒤 라우팅 규칙이 따라오지 않는 이유는 무엇인가요?

일반 노드 공유에는 전체 라우팅과 DNS 설정이 포함되지 않습니다. 정책 목록에 따라 두 기기에서 각각 설정하고 아웃바운드 태그와 분류 데이터를 확인하세요. 코어 JSON을 이전해야 한다면 대상 코어의 호환성을 먼저 검증한 뒤 인바운드, 로그 경로, 기기별 설정을 처리하세요.

클라이언트를 다시 설치할 때 구독만 있으면 충분한가요?

구독으로는 대개 출처에서 제공하는 노드를 복원할 수 있지만 수동 노드, 앱 목록, 로컬 규칙은 복원되지 않습니다. 이전 전에 구독 출처, 수동 노드 공유 문자열, 정책 기록을 각각 저장하세요. 같은 클라이언트의 백업은 보조 자료로 보관하고, 복원 후에도 시스템 프록시나 VPN 권한을 다시 확인해야 합니다.

안정적으로 관리하려면 구독은 노드 출처로, 수동 그룹은 예외 노드 저장용으로, 정책 기록은 라우팅과 DNS 설명용으로 사용하고, 트래픽을 처리하는 방법은 각 기기에서 따로 설정하세요. 한 번에 한 계층만 업데이트하고 정상 작동을 확인한 뒤 다음 계층을 변경합니다. 이렇게 하면 v2rayN과 v2rayNG의 노드를 일치시키면서도 문제 원인이 출처, 프로토콜 호환성, 로컬 실행 환경 중 어디에 있는지 빠르게 파악할 수 있습니다.

v2rayN 다운로드플랫폼 및 설치 파일 확인