PC와 Android에서 노드를 계속 함께 사용하려면 같은 구독 소스를 이용하세요. 노드 하나만 잠시 옮길 때는 공유 링크나 QR 코드를, 같은 클라이언트에서 기기를 바꿀 때는 설정 백업을 활용하면 됩니다. 어떤 방법도 모든 설정을 자동으로 동기화하지는 않습니다. 이 글에서는 노드, 라우팅, 기기 연결을 구분해 양쪽 기기에서 가져오기·이전·확인하는 방법을 설명합니다.
먼저 확인할 점: 노드 동기화와 클라이언트 설정 동기화는 다릅니다
v2rayN은 데스크톱 GUI 클라이언트이고 v2rayNG는 Xray 코어를 사용하는 Android 클라이언트입니다. 두 클라이언트에서 호환되는 노드 매개변수를 사용할 수는 있지만, 설정 데이터베이스를 공유하지는 않습니다. 구독 업데이트는 보통 서버 목록을 갱신할 뿐, 시스템 프록시, TUN, 앱별 프록시, DNS 설정 전체를 복사하지 않습니다.
이전하기 전에 기존 설정을 세 가지로 나눠 보세요. 첫째는 서버 연결 매개변수, 둘째는 트래픽 경로 규칙, 셋째는 기기 연결 방식입니다. 첫 번째 항목만 같아도 두 기기의 접속 결과는 다를 수 있습니다. 그렇다고 구독이 만료됐다고 단정할 수는 없습니다.
| 설정 항목 | 세부 내용 | 기기 간 처리 방법 |
|---|---|---|
| 노드 매개변수 | 주소, 포트, 사용자 ID, 전송 방식, TLS 및 REALITY 매개변수 | 구독 또는 호환되는 공유 링크 가져오기 |
| 라우팅 및 DNS | 도메인 규칙, IP 규칙, DNS 해석 정책, 규칙 데이터 | 각 클라이언트 형식에 맞게 설정하고 따로 확인 |
| 기기 연결 | 시스템 프록시, TUN, Android VPN 권한, 앱별 프록시 목록 | 대상 기기에서 다시 설정 |
구독·공유 링크·백업, 어떤 방법을 선택할까?
구독 주소로 통합 관리
권장두 기기에 같은 소스의 호환 구독 주소를 저장하고 각자 노드 목록을 가져옵니다. 서버에서 주소, 포트 또는 인증 정보를 변경하면 각 기기에서 구독을 업데이트하세요. 계속 관리하기에 적합하지만 업데이트 시점과 선택한 노드는 기기별로 따로 관리해야 합니다.
추천 상황: PC와 휴대폰에서 같은 노드 목록을 계속 사용하려는 경우
공유 링크·QR 코드
현재 노드 하나의 연결 매개변수를 다른 기기로 전달합니다. QR 코드는 텍스트를 이미지로 표현한 것으로, 가져온 노드는 보통 별도 항목으로 저장됩니다. 원본 기기에서 매개변수를 변경해도 대상 기기에 자동으로 반영되지 않습니다.
추천 상황: 노드 몇 개를 잠시 옮기거나 특정 설정 하나를 점검하려는 경우
같은 클라이언트의 설정 백업
그룹, 기본 설정 등 클라이언트에서 백업할 수 있는 데이터를 복원할 때 사용합니다. 같은 클라이언트의 비슷한 버전에서 복원하는 것이 좋습니다. 기존 백업을 보관하고 새 버전에서 읽을 수 있는지 먼저 테스트하세요. 클라이언트 간에 공통으로 사용할 수 있는 교환 형식은 아닙니다.
추천 상황: 데스크톱 기기 교체, OS 재설치, 같은 환경으로 되돌리는 경우
구독 서비스에서 기기 수나 동시 연결 수를 제한한다면 먼저 이용 약관을 확인하세요. 같은 구독을 두 기기에 가져올 수 있다고 해서 기기 수 제한 없이 동시에 접속할 수 있다는 뜻은 아닙니다. 구독 주소는 액세스 토큰이 포함될 수 있으므로 공개 다운로드 주소처럼 공유하지 마세요.
두 기기에 구독 가져오기: 같은 소스를 사용하고 각각 업데이트
아래 설명은 일반적인 중국어 인터페이스를 기준으로 합니다. 버전에 따라 메뉴 이름이 조금 다를 수 있습니다. 같은 이름의 메뉴가 보이지 않으면 구독 그룹 관리 메뉴를 찾으세요. 구독 주소를 개별 서버의 주소 입력란에 넣으면 안 됩니다. 구독 주소는 대개 HTTPS 주소입니다. vmess://, vless://, trojan:// 또는 ss://로 시작하는 문자열은 일반적으로 노드 공유 링크입니다.
-
구독 형식 확인
서비스 제공업체에서 v2rayN 또는 v2rayNG에 맞는 구독 형식을 선택하세요. 제공업체가 두 클라이언트에 서로 다른 주소를 발급한다면 같은 계정에 연결된 각 주소를 사용하면 됩니다. 두 주소의 문자열을 억지로 똑같이 맞출 필요는 없습니다.
-
데스크톱에서 그룹 추가
v2rayN 메인 화면에서 ‘구독 그룹’ → ‘구독 그룹 설정’으로 이동해 그룹을 추가합니다. 메모와 구독 주소를 입력하고 저장한 다음, ‘구독 그룹’ 메뉴에서 모든 구독을 업데이트하세요. 처음에 가져오지 못하면 ‘프록시 사용’과 ‘프록시 사용 안 함’ 업데이트 메뉴를 각각 확인해 보세요.
-
Android에서 그룹 추가
v2rayNG의 사이드 메뉴에서 ‘구독 그룹 설정’을 열고 ‘+’를 눌러 이름과 주소를 입력한 뒤 저장합니다. 메인 화면으로 돌아가 오른쪽 위 메뉴의 구독 업데이트 항목을 눌러 목록을 가져오세요. 현재 그룹과 전체 그룹을 따로 업데이트할 수 있다면 선택한 그룹을 먼저 확인하세요.
-
연결 매개변수 확인
두 기기에서 업데이트가 끝나면 같은 노드를 선택해 프로토콜, 서버 주소, 포트를 비교하세요. 표시 이름이 같다고 매개변수까지 같은 것은 아닙니다. 전송 방식, TLS, SNI도 확인하고, REALITY를 사용한다면 공개 키와 Short ID도 대조하세요.
-
업데이트 주기 정하기
각 기기에서 직접 업데이트를 한 번씩 실행하고 시각을 기록해 두세요. 자동 업데이트가 필요하다면 현재 버전에서 지원하는지, 어떤 조건에서 실행되는지 확인하세요. Android의 백그라운드 제한이 예약 실행에 영향을 줄 수 있으므로 중요한 변경 후에는 직접 업데이트하고 결과를 확인해야 합니다.
권장 방법: 두 기기에서 같은 구독 소스 사용
데스크톱(v2rayN)
- 소스별 그룹과 수동 노드를 구분할 수 있도록 이름을 지정합니다.
- 구독을 업데이트한 뒤 현재 선택된 서버를 다시 확인합니다.
- 데스크톱 앱 사용 방식에 맞춰 시스템 프록시나 TUN을 설정합니다.
Android(v2rayNG)
- 같은 소스의 호환 구독 내용을 가져옵니다.
- 시스템 VPN 권한을 허용한 뒤 앱을 테스트합니다.
- 앱별 프록시 설정과 백그라운드 실행 제한을 따로 확인합니다.
구독을 이용하면 노드 소스를 통일할 수 있습니다. 실제 목록이 같은지는 구독 형식, 업데이트 시점, 클라이언트의 파싱 지원 여부에 따라 달라지므로 그룹 이름만 보고 판단하지 마세요.
구독 노드를 직접 수정한 뒤 계속 유지될 것으로 기대하지 마세요. 업데이트 방식에 따라 구독 항목을 다시 만들면서 수동 변경 사항을 덮어쓸 수 있습니다. 테스트가 필요하면 노드를 별도의 수동 그룹에 복사하고 메모에 변경 사항을 기록하세요. 실제 연결 매개변수는 구독 소스를 기준으로 관리하는 것이 좋습니다.
공유 링크·QR 코드: 노드만 옮기고 전체 환경은 옮기지 않습니다
데스크톱에서 휴대폰으로 노드 하나를 옮기려면 v2rayN에서 해당 항목을 선택한 뒤 마우스 오른쪽 버튼 메뉴에서 공유 링크를 내보내거나 QR 코드를 표시하세요. 휴대폰에서는 v2rayNG 메인 화면의 ‘+’를 누르고 ‘QR 코드 스캔’ 또는 ‘클립보드에서 가져오기’를 선택합니다. 반대로 옮길 때는 v2rayNG의 노드 메뉴에서 설정을 공유한 뒤, v2rayN에서 ‘서버’ → ‘클립보드에서 여러 URL 가져오기’를 선택합니다.
- 전체 문자열 복사: 프로토콜 접두어부터 시작해 한 줄 전체를 복사하세요. 메신저에서 줄이 바뀌거나 잘리거나 문자가 자동으로 치환되면 매개변수가 손상될 수 있습니다.
- QR 코드 스캔에 실패하면 텍스트로 전송: 긴 링크는 QR 코드가 복잡해집니다. 화면을 확대하고 밝기를 높여도 스캔되지 않으면 신뢰할 수 있는 비공개 전송 방법으로 원본 링크를 보내세요.
- 가져온 뒤 보안 항목 확인: VLESS 노드가 반드시 REALITY를 사용하는 것은 아니며, Trojan 노드도 이름만으로 TLS 설정 전체를 알 수 없습니다. 원본 설정의 필드를 기준으로 확인하고, 연결을 위해 인증서 검증을 함부로 끄지 마세요.
- 구독과 스냅샷 구분: 단일 노드 링크에는 일반적으로 구독 업데이트 정보가 포함되지 않습니다. 원본 기기에서 포트를 변경했다면 대상 기기에서 다시 가져오거나 직접 수정해야 합니다.
백업 및 이전: 같은 클라이언트에서는 복원하고, 다른 클라이언트에서는 다시 설정
백업과 공유 링크는 용도가 다릅니다. 공유 링크에는 주로 연결 매개변수가 들어가고, 클라이언트 백업에는 그룹, 라우팅, 기본 설정이 포함될 수 있습니다. 코어 실행 설정은 코어가 읽도록 생성한 데이터일 뿐, GUI 관리 정보까지 포함하지 않을 수 있습니다. JSON 파일이라는 이유만으로 전체 백업이라고 단정하지 마세요.
- 이전 전에 버전 기록: 클라이언트 버전, 사용 중인 코어와 버전, 설치 방식을 기록하고 인증 정보가 포함되지 않은 라우팅·DNS 설정을 캡처해 두세요. 복원할 때는 먼저 같은 클라이언트 버전으로 시도해 버전 차이로 인한 문제를 백업 손상으로 오해하지 않도록 합니다.
- 데스크톱 클라이언트 완전히 종료: 먼저 연결을 중지한 뒤 시스템 트레이에서 v2rayN을 종료하세요. 포터블 방식으로 설치했다면 프로그램 파일만 복사하지 말고 실제 사용자 데이터도 백업해야 합니다. 설치 방식에 따라 데이터 위치가 다를 수 있으므로 클라이언트 문서와 로컬 폴더를 함께 확인하세요.
- Android에서 지원되는 메뉴 사용: 현재 v2rayNG 버전에 설정 내보내기나 백업 기능이 있다면 해당 메뉴를 사용하고 어떤 데이터가 포함되는지 확인하세요. 노드 공유 기능만 제공된다면 ‘노드 이전 + 설정 재구성’으로 처리하세요. 노드 내보내기를 전체 백업이라고 부르면 안 됩니다.
- 복원 전에 기존 데이터 보관: 대상 기기의 현재 설정을 먼저 백업한 뒤 복사본을 복원하세요. 노드 하나와 라우팅 규칙 하나부터 테스트하고 정상 동작을 확인한 다음 나머지 설정을 차례로 적용하세요. 두 기기를 한꺼번에 덮어쓴 뒤 문제를 찾기 시작하지 마세요.
백업 파일은 암호화해 저장하고 복호화 암호는 별도로 보관하세요. 클라우드 저장소를 사용하더라도 실행 중인 클라이언트 두 개가 같은 데이터베이스 폴더를 직접 읽고 쓰게 하지 마세요. 동시 쓰기, 잠금 파일, 플랫폼 차이로 데이터가 손상될 수 있습니다. 실행 중인 데이터를 동기화하는 것보다 클라이언트를 종료한 뒤 만든 백업 사본을 동기화하는 편이 안전합니다.
라우팅과 포트: 기기별 설정을 복사하지 말고 라우팅 의도를 맞추세요
PC에서는 브라우저가 시스템 프록시를 사용하고 Android 앱은 VPN으로 연결되므로 트래픽이 들어오는 경로가 다릅니다. 시스템 프록시는 해당 설정을 따르는 앱에만 영향을 줍니다. Android의 앱별 프록시는 어떤 앱이 VPN을 통과할지 결정합니다. 라우팅 규칙을 비교하기 전에 트래픽이 실제로 클라이언트에 들어오는지 확인하세요. 그래야 노드 매개변수가 같아도 유효한 비교가 가능합니다.
위 포트는 설명을 위한 예시이며 현재 버전의 기본값을 의미하지 않습니다. 일부 설정에서는 혼합 리스닝 포트를 사용합니다. ‘설정’ → ‘매개변수 설정’ 또는 클라이언트의 해당 설정 화면에서 실제 리스닝 값을 확인하세요. 휴대폰에서 127.0.0.1:10808을 입력하면 휴대폰 자체를 가리키며 PC에 연결되지 않습니다. 두 기기에서 각각 클라이언트를 실행한다면 로컬 포트 번호를 같게 맞출 필요도 없습니다.
- 라우팅 규칙의 의도 맞추기: 예를 들어 ‘로컬 도메인과 LAN은 직접 연결하고 나머지는 선택한 정책을 따르게 한다’는 식으로 기준을 정하세요. ‘중국 우회’ 같은 모드 이름만 비교하지 말고 규칙 순서를 하나씩 확인해야 합니다.
- 규칙 데이터 확인:
geosite:cn또는geoip:cn을 사용한다면 양쪽에서 해당 규칙을 지원하고 데이터가 준비되어 있는지 확인하세요. 규칙 데이터 버전이 다르면 일치 결과도 달라질 수 있습니다. - DNS 설정 별도 확인: DNS 요청 경로, 도메인 매칭 방식, DNS 결과를 IP 규칙에 사용하는지 확인하세요. 같은 노드를 구독한다고 DNS 설정까지 자동으로 같아지는 것은 아닙니다.
- 플랫폼별 차이는 유지: 데스크톱 프로그램 경로, Android 앱 패키지 이름, VPN 제외 목록은 서로 직접 대응하지 않으므로 대상 플랫폼에서 다시 선택해야 합니다.
이전 후 확인 및 자주 묻는 질문
지연 시간 테스트 수치만 확인하지 마세요. 같은 네트워크에서 양쪽 기기에서 같은 노드를 선택해 동일한 HTTPS 페이지에 접속한 다음, 직접 연결되어야 하는 대상도 테스트하고 마지막으로 프록시가 필요한 앱을 확인하세요. 연결 성공, 라우팅 정상 작동, 앱 연결 여부는 각각 별도로 확인해야 합니다.
같은 구독인데 양쪽 기기의 노드 수가 다른 이유는 무엇인가요?
두 기기에서 직접 구독을 업데이트하고 업데이트 시각을 비교한 다음, 구독 형식, 그룹 필터, 클라이언트의 프로토콜 지원 여부를 확인하세요. 제공업체가 구독 형식에 따라 다른 내용을 반환할 수도 있습니다. 누락된 노드 하나의 유형부터 확인하고 전체 설정을 바로 삭제하지 마세요.
PC는 연결되는데 휴대폰에서 핸드셰이크 실패가 표시되면 어떻게 하나요?
서버 포트, 기기 시간, 전송 방식, SNI, 보안 매개변수를 확인하세요. REALITY를 사용한다면 공개 키와 Short ID도 대조해야 합니다. 그런 다음 같은 네트워크에서 다시 테스트해 설정 문제와 네트워크 연결 문제를 구분하세요. 로그를 공유할 때는 주소와 인증 정보를 가리세요.
구독을 업데이트하면 휴대폰도 PC에서 선택한 노드로 자동 전환되나요?
일반적으로 그렇지 않습니다. 구독은 노드 목록을 제공하고 현재 선택된 노드는 각 클라이언트가 로컬에서 관리합니다. 양쪽 기기에서 같은 출구를 사용하려면 각각 같은 노드를 선택하고 연결을 확인해야 합니다. 이름, 지연 시간, 정렬 순서만으로는 실제 선택 여부를 확인할 수 없습니다.
v2flyNG에서 v2rayNG의 전체 백업을 바로 사용할 수 있나요?
사용할 수 있다고 가정해서는 안 됩니다. v2flyNG는 v2fly 코어를 사용하므로 v2rayNG와 코어 및 설정 기능이 다릅니다. 이전할 때는 양쪽에서 지원하는 구독이나 노드 링크를 우선 사용하고 라우팅과 기기 설정을 다시 구성하세요. 특히 Xray 전용 기능을 공통 매개변수처럼 취급하지 마세요.