데스크톱과 안드로이드에서 함께 V2Ray를 쓰는 사용자를 위해 공유 링크 내보내기, 양쪽에서 같은 구독 주소 쓰기, 동기화 폴더 직접 구성하기 세 가지 방법을 비교합니다. 각 방법의 절차와 어울리는 상황을 정리하고, 기기를 바꾼 뒤 다시 확인해야 할 라우팅 모드, 앱별 프록시, 로컬 포트 같은 설정 항목도 함께 다룹니다.
기기 간 설정 이동, 세 가지 방법과 선택 기준
설정을 옮기기 전에 무엇을 옮기는지부터 구분해야 합니다. 노드 목록은 구독으로 다시 받아올 수 있지만 로컬 라우팅 규칙, 앱별 프록시 목록, DNS 설정은 구독에 딸려오지 않으므로 따로 처리해야 합니다. 옮기는 대상의 범위에 따라 흔한 방법을 세 가지로 나눌 수 있습니다.
공유 링크 내보내기
v2rayN에서 노드를 마우스 오른쪽 버튼으로 클릭해 vmess:// 또는 vless:// 링크를 내보내고, v2rayNG에서 클립보드로 가져오면 한 번에 노드 하나가 파라미터 그대로 넘어갑니다.
적합: 노드 한두 개를 임시로 보충하거나, 기기 한 대에서 노드를 시험할 때
구독 주소 공유
추천양쪽에 같은 구독 링크를 넣어 두면 서버에서 노드를 추가하거나 삭제한 뒤 각자 한 번씩 업데이트하는 것만으로 노드 목록이 늘 일치합니다. 기기 사이에 파일을 주고받을 필요가 없습니다.
적합: 오랫동안 두 기기를 함께 쓰거나, 노드가 자주 바뀔 때
동기화 폴더 직접 구성
설정 파일을 LAN 공유 폴더나 직접 만든 동기화 폴더에 넣으면 라우팅과 DNS까지 함께 옮길 수 있습니다. 가져갈 수 있는 항목이 가장 많지만 유지 관리 부담도 가장 큽니다.
적합: 데스크톱 기기가 여러 대이거나, 규칙까지 함께 옮겨야 할 때
세 가지 방법은 서로 배타적이지 않습니다. 대부분은 구독 주소로 노드 목록을 맞춰 두고 공유 링크로 임시 노드 한두 개를 보충하는 조합을 씁니다. 라우팅 규칙과 DNS 설정까지 기기 간에 재사용해야 할 때만 동기화 폴더를 구성할 만합니다.
방법 1: 공유 링크를 내보내 노드 단위로 정확하게 옮기기
v2rayN 노드 목록에서 아무 노드나 마우스 오른쪽 버튼으로 클릭하면 공유 링크를 내보낼 수 있습니다. 링크 텍스트는 vmess://, vless://, trojan://, ss:// 가운데 하나의 프로토콜 헤더로 시작합니다. 링크에는 해당 노드의 연결 파라미터가 모두 담겨 있어, 안드로이드에서 v2rayNG로 클립보드에서 가져오면 데스크톱과 파라미터가 같은 노드가 만들어집니다.
vmess:// Base64로 인코딩된 JSON, 주소·포트·UUID·alterId·전송 방식 포함
vless:// 평문 파라미터, encryption=none·type·security(예: reality) 포함
trojan:// 비밀번호 + SNI + 전송 방식 파라미터
ss:// 암호화 방식과 비밀번호의 Base64 조각 + 서버 주소
공유 링크에는 노드 하나의 연결 파라미터만 담깁니다. 구독의 그룹 이름, 노드 정렬 순서, 로컬 라우팅과 DNS 설정은 들어 있지 않습니다. 그래서 노드를 하나씩 보충할 때는 알맞지만 설정 전체를 옮기는 용도에는 맞지 않습니다.
데스크톱에서 내보내기
v2rayN 노드 목록에서 대상 노드를 마우스 오른쪽 버튼으로 클릭하고 '공유 링크 내보내기'를 선택하면 링크가 클립보드에 복사됩니다.
링크 전달
클립보드 동기화, 직접 만든 채팅 창, LAN 파일 전송 등 어떤 방법으로든 링크를 휴대폰으로 보내면 됩니다.
안드로이드에서 가져오기
v2rayNG 메인 화면 오른쪽 위 메뉴 → '클립보드에서 설정 가져오기'를 선택하면 노드가 목록 맨 끝에 추가됩니다.
파라미터 확인
가져온 노드를 길게 눌러 상세 정보를 열고 주소, 포트, UUID가 데스크톱과 완전히 같은지 확인합니다.
단일 노드 검증
해당 노드를 선택해 연결한 뒤 테스트 페이지에 접속해 나가는 IP가 바뀌었는지 확인합니다.
노드 수가 적고 잠깐 쓰는 용도라면 공유 링크가 가장 빠른 길입니다. 노드가 많아지면 하나씩 내보내고 가져오는 반복 작업이 비효율적이므로 구독 주소 방식으로 넘어가는 편이 좋습니다.
공유 링크에는 UUID나 비밀번호가 들어 있으니 공개된 채널로 보내지 말고, 사용한 뒤에는 대화 기록을 지우는 것이 좋습니다.
방법 2: 양쪽에서 같은 구독 주소 쓰기
구독 주소는 서버에서 생성하는 URL로, 클라이언트가 가져오면 노드 목록이 자동으로 만들어집니다. 데스크톱 v2rayN과 안드로이드 v2rayNG에 같은 구독 주소를 넣으면 양쪽 노드 목록이 늘 일치합니다. 서버에서 노드를 추가하거나 삭제한 뒤 양쪽에서 구독을 한 번씩 업데이트하면 목록 동기화가 끝나고, 기기 사이에 파일을 주고받을 필요가 없습니다. 안드로이드에서 v2flyNG(v2fly 코어)를 쓰는 경우에도 구독 가져오기 경로와 절차는 같지만, 코어가 달라 노드 파라미터 호환 범위에는 약간 차이가 있습니다.
구독은 노드만 담당하며 로컬 수신 포트는 동기화 대상이 아닙니다. v2rayN은 기본적으로 10808에 SOCKS, 10809에 HTTP 진입점을 열고, v2rayNG의 기본 로컬 SOCKS 포트도 10808입니다. 기기를 바꾼 뒤 로컬 프로그램에 프록시 주소가 특정 포트로 고정되어 있다면 이 항목을 직접 맞춰야 합니다.
구독 설정에는 양쪽 모두 주의해야 할 함정이 세 가지 있습니다:
- 자동 업데이트 주기: v2rayNG는 '구독 설정'에서 자동 업데이트 주기를 지정할 수 있고, v2rayN은 '구독' → '구독 설정'에서 시간 단위로 지정합니다. 양쪽 모두 켜 두는 것이 좋으며, 그렇지 않으면 노드가 만료된 뒤에도 오래된 목록을 계속 쓰게 됩니다.
- 업데이트 시 프록시 사용 여부: 구독 도메인이 로컬 네트워크에서 차단된 경우 '프록시 없이 구독 업데이트'로 받아올 수 있는 때가 많고, 반대로 구독 도메인 자체에 프록시가 필요하면 프록시를 거쳐 업데이트해야 합니다. v2rayN의 구독 메뉴에는 두 가지 진입점이 모두 있습니다.
- 구독 그룹 이름: 양쪽에서 다른 이름을 써도 됩니다. 그룹 이름은 로컬 라벨일 뿐 노드 파라미터에도, 업데이트 결과에도 영향을 주지 않습니다.
방법 3: 동기화 폴더를 직접 구성해 규칙까지 함께 옮기기
옮겨야 할 것이 노드뿐 아니라 라우팅 규칙, DNS 설정, 앱별 프록시 목록까지 포함한다면 구독 주소로는 해결할 수 없습니다. 이때는 설정 파일 자체를 동기화하는 방법을 고려할 수 있습니다. v2rayNG 메인 화면 오른쪽 위 메뉴에는 '클립보드로 설정 내보내기'가 있어 노드와 일부 로컬 설정을 내보낼 수 있고, 데스크톱 v2rayN의 설정은 프로그램 디렉터리에 guiNConfig.json 형태로 저장됩니다. 이런 파일을 LAN 공유 폴더나 직접 만든 동기화 폴더에 넣고 양쪽에서 필요할 때 읽어 들이면 수작업 입력을 크게 줄일 수 있습니다.
대신 유지 관리 비용이 확실히 늘어납니다. 안드로이드는 저장소 권한 제약 때문에 보통 직접 내보내고 직접 동기화 폴더에 넣어야 해서 자동화 수준이 구독보다 떨어집니다. 게다가 양쪽의 코어와 설정 구조가 달라 데스크톱의 guiNConfig.json을 v2rayNG에 그대로 넣을 수 없고, 재사용할 수 있는 것은 주로 노드 파라미터와 규칙 텍스트입니다. 세 가지 방법을 함께 비교하면 차이는 옮기는 대상과 업데이트 방식에 모입니다.
| 방법 | 옮기는 대상 | 노드 업데이트 | 규칙과 DNS | 주요 비용 |
|---|---|---|---|---|
| 공유 링크 내보내기 | 개별 노드 | 수동 | 따라가지 않음 | 노드가 많으면 반복 작업 |
| 구독 주소 공유 | 노드 목록 전체 | 자동 | 따라가지 않음 | 서버 구독 사용 가능 여부에 의존 |
| 동기화 폴더 직접 구성 | 설정 파일 | 파일에 따라 다름 | 따라갈 수 있음 | 양쪽 모두 폴더 접근 관리 필요 |
가장 간편한 조합은 구독으로 노드를 동기화하고, 라우팅 규칙과 앱별 프록시 목록 같은 설정 항목은 기기별로 한 번씩 구성한 뒤 그 결과를 목록으로 기록해 두고 기기를 바꿀 때 대조하는 것입니다.
기기를 바꾼 뒤 다시 확인해야 할 설정 항목
노드 목록은 구독을 따라가지만 로컬 설정은 그렇지 않습니다. 데스크톱에서 안드로이드로 옮긴 뒤에는 아래 항목을 하나씩 확인하는 것이 좋습니다. 기본값이 다른 기기에서 쓰던 값과 어긋나는 경우가 많습니다.
점검 목록: 노드 외 설정 항목
데스크톱(v2rayN)
- '설정' → '파라미터 설정'에서 Core 유형 확인
- 라우팅 메뉴의 분기 모드
- 로컬 포트 10808(SOCKS), 10809(HTTP)
- 시스템 프록시 스위치와 부팅 시 자동 실행
안드로이드(v2rayNG)
- 라우팅 모드: 전역 / LAN 및 중국 본토 우회
- 앱별 프록시: 프록시를 적용할 앱 선택
- 로컬 SOCKS 포트 기본값 10808
- 부팅 시 자동 실행과 알림창 빠른 토글
구독은 노드 일치만 보장합니다. 이 네 가지는 기기 로컬 설정이므로 기기를 바꾼 뒤 반드시 다시 확인해야 합니다.
양쪽 기본값 차이는 네 곳에 모여 있어 이전할 때 가장 놓치기 쉽습니다:
| 설정 항목 | v2rayN 쪽 | v2rayNG 쪽 | 기기 변경 후 작업 |
|---|---|---|---|
| 라우팅 모드 | 라우팅 메뉴에서 분기 방식 전환 | 라우팅 모드 프리셋에 '전역', 'LAN 및 중국 본토 우회' 포함 | 현재 네트워크 환경에 맞게 다시 선택하고, 이전 기기의 습관을 그대로 따르지 않기 |
| 앱별 프록시 | 앱 단위 선택 메뉴가 없고 범위는 시스템 프록시 또는 TUN이 결정 | '앱별 프록시'에서 앱을 하나씩 선택 | 목록은 구독과 함께 동기화되지 않으므로 다시 선택해야 함 |
| 로컬 포트 | 10808 / 10809 | 기본 10808 | 로컬 프로그램에 포트 번호가 고정되어 있으면 하나씩 맞춰야 함 |
| 부팅 시 자동 실행 | 파라미터 설정에서 체크 | 설정에서 따로 켜기 | 양쪽에서 각각 켜고 끄며 서로 영향을 주지 않음 |
동기화 완료 후 검증 순서
설정을 옮긴 뒤 바로 쓰지 말고 아래 순서대로 확인하면 대부분의 동기화 문제를 미리 걸러낼 수 있습니다.
- 노드 수 확인: 양쪽 목록의 개수가 같아야 합니다. 한두 개가 적다면 보통 구독 업데이트가 끝나지 않은 것이므로 '구독 업데이트'를 다시 실행합니다.
- 연결되지 않는 노드 걸러내기: 실제 연결 지연 테스트를 한 번 돌려 연결되는 항목만 남깁니다.
- 프록시 적용 확인: 연결한 뒤 테스트 페이지에 접속해 나가는 IP가 바뀌었는지 확인합니다.
- 로컬 포트 확인: 데스크톱에서 브라우저 프록시 확장 프로그램이나 명령줄 도구를 10808로 지정해 SOCKS 진입점이 응답하는지 확인합니다.
- 분기 검증: 직접 연결되어야 하는 도메인에 접속해 프록시를 거치지 않는지 확인합니다.
같은 컴퓨터에서 클라이언트 두 개를 동시에 실행하면 10808을 서로 차지하려 하므로, 한쪽 설정에서 로컬 포트를 10809나 다른 빈 포트로 바꾼 뒤 다시 검증해야 합니다.
구독 주소 자체에 신원 정보가 들어 있으므로 다른 사람에게 전달하는 것은 노드를 함께 넘기는 것과 같습니다. 기기를 바꿀 때는 기존 주소를 여기저기 전달하기보다 서버에서 구독 주소를 새로 생성하는 것이 좋습니다.