01 구독 가져오기: 주소를 추가한 뒤 그룹 갱신
먼저 서비스 제공업체에서 받은 구독 주소를 준비하세요. 구독 주소는 클라이언트가 읽어 오는 링크이며 계정 식별 정보가 포함될 수 있습니다. 계정 로그인 페이지나 구매 내역 페이지와는 다릅니다. 복사할 때는 제공업체의 ‘구독 복사’ 버튼을 사용해 끝부분 매개변수가 빠지거나 안내 문구가 함께 복사되지 않도록 하세요. 전체 구독 주소를 공개 게시판이나 스크린샷, 공유 문서에 올리지 마세요. 문제를 해결할 때도 주소를 공개할 필요 없이 오류 내용만 설명하면 됩니다.
데스크톱 v2rayN: 그룹 저장만으로는 가져오기가 완료되지 않습니다
메인 창에서 ‘구독 그룹’ 메뉴를 열고 ‘구독 그룹 설정’으로 이동한 다음 그룹을 추가하세요. 알아보기 쉬운 출처 이름을 입력하고 복사해 둔 링크를 구독 주소 입력란에 붙여 넣습니다. 확실하지 않은 옵션은 기본값으로 두세요. 저장한 뒤 메인 화면으로 돌아와 ‘구독 그룹’을 열고 ‘구독 갱신(프록시 사용 안 함)’을 선택합니다. 이 단계에서 구독 내용을 가져와 서버 구성을 목록에 추가합니다.
갱신이 끝나면 메인 화면의 그룹 필터가 방금 만든 그룹을 가리키는지 확인하세요. 서버 항목이 표시되면 클라이언트가 구성을 읽어 온 것입니다. 다만 서버에 연결할 수 있다는 뜻은 아닙니다. 갱신 성공 메시지가 떴는데 항목이 보이지 않으면 해당 그룹 또는 모든 그룹으로 전환하고 검색창의 필터를 지우세요. 같은 이름의 구독을 연달아 추가하면 나중에 어떤 그룹을 사용하는지 파악하기 어려워집니다.
갱신 시간이 초과되면 먼저 기기 자체가 인터넷에 연결되는지 확인한 다음 구독 주소가 유효한지, 계정 서비스가 만료되지 않았는지 살펴보세요. 정상적으로 작동하는 프록시 연결이 이미 있을 때만 ‘구독 갱신(프록시 사용)’을 시도하세요. 처음 설정하는 단계에는 사용할 수 있는 연결이 없으므로 프록시를 통해 갱신하면 아직 연결되지 않은 경로에서 요청이 멈출 수 있습니다. 주소를 해석하지 못한다는 오류가 나오면 링크 형식과 클라이언트 호환성을 먼저 확인하세요. 웹페이지가 열린다고 해서 그 페이지 내용이 유효한 구독이라는 뜻은 아닙니다.
안드로이드 v2rayNG: 그룹 추가 후 목록으로 돌아가 구독 갱신
v2rayNG 사이드 메뉴에서 ‘구독 그룹 설정’을 열고 추가 버튼을 눌러 메모와 구독 주소를 입력하세요. 저장 후 메인 화면으로 돌아와 메뉴에서 ‘구독 갱신’을 선택합니다. 구성 목록에 항목이 표시되는지 확인하고 사용할 항목을 선택하세요. QR 코드나 클립보드로 단일 구성을 가져오는 기능은 구독 그룹과 다른 메뉴입니다. 단일 구성만 가져오면 구독 전체의 업데이트를 받을 수 없습니다.
다음 단계로 넘어가기 전에 사용할 그룹과 서버를 정해 두세요. 이때 전송 프로토콜, 포트, 암호화 관련 항목은 변경하지 마세요. 구독에 포함된 매개변수는 보통 한 세트로 유지해야 합니다. 그중 하나만 임의로 바꾸면 주소가 맞아도 핸드셰이크에 실패할 수 있습니다. 구독 관리에 관한 자세한 내용은 나중에 전체 문서의 공통 준비 안내에서 확인할 수 있습니다. 지금은 프록시 모드를 선택하세요.
02 프록시 모드 선택: 트래픽 처리와 라우팅은 별개
클라이언트의 두 가지 설정은 서로 다른 문제를 해결합니다. ‘시스템 프록시’나 TUN은 앱 트래픽이 클라이언트로 들어오는 방식을 결정합니다. ‘중국 본토 우회’, ‘차단 목록’, ‘전역’ 같은 라우팅 옵션은 트래픽이 클라이언트에 들어온 뒤 직접 연결할지 프록시를 사용할지 정합니다. 시스템 프록시를 켜도 모든 프로그램이 클라이언트를 거치는 것은 아닙니다. 전역 라우팅을 선택해도 시스템 프록시를 무시하는 프로그램의 연결 방식이 자동으로 바뀌지는 않습니다. 처음에는 이 두 설정을 구분해 두면 문제를 훨씬 쉽게 해결할 수 있습니다.
데스크톱에서는 먼저 ‘시스템 프록시 자동 설정’을 선택하세요
v2rayN 트레이 아이콘을 눌러 메뉴를 열고 ‘시스템 프록시’에서 ‘시스템 프록시 자동 설정’을 선택하세요. 시스템의 프록시 연결 지점을 클라이언트의 로컬 리스닝 주소로 설정합니다. v2rayN을 실행 상태로 유지하고 테스트할 브라우저의 별도 프록시 확장 프로그램은 잠시 끄세요. 시스템 프록시를 사용하게 하면 두 종류의 규칙이 서로 덮어쓰는 일을 줄일 수 있습니다. 일부 브라우저나 데스크톱 환경에서는 네트워크 설정에서 시스템 프록시 사용을 직접 지정해야 합니다.
같은 메뉴의 ‘시스템 프록시 해제’는 시스템 프록시 설정을 제거해 사용을 중단할 때 원래 상태로 돌리는 기능입니다. ‘시스템 프록시 변경 안 함’은 클라이언트가 기존 시스템 설정을 수정하지 않도록 할 뿐, 이전 프록시 주소까지 지우지는 않습니다. 이 차이를 기억하세요. 시스템이 로컬 포트를 계속 가리키는데 해당 프로그램이 종료되면 브라우저에서 프록시 연결 오류가 발생할 수 있습니다.
라우팅은 우선 클라이언트의 현재 프리셋을 유지하고 이름을 기록해 두세요. ‘중국 본토 우회’를 사용하면 일부 사이트가 직접 연결되는 것이 정상입니다. ‘전역’을 사용하더라도 로컬 주소 등의 예외가 있는지 구체적인 규칙을 확인해야 합니다. 결과를 쉽게 비교하려면 연결 확인 중에 프리셋을 잠시 바꿔 볼 수 있지만, 한 번에 설정 하나만 변경하세요. 서버, 라우팅, DNS를 동시에 바꾸면 연결이 복구되어도 원인을 알기 어렵습니다.
필요할 때만 TUN 사용, 안드로이드에서는 VPN 요청 허용
브라우저는 작동하지만 게임이나 명령줄 도구 등 다른 앱이 시스템 프록시를 따르지 않을 때 TUN을 고려하세요. 먼저 이 페이지의 브라우저 확인을 마친 다음 전체 문서를 참고해 가상 네트워크 인터페이스 권한, 라우팅, DNS를 설정하세요. 처음 테스트할 때는 여러 트래픽 처리 도구를 동시에 켜지 마세요. TUN 시작에 실패하면 먼저 끄고 로그를 확인하세요. 운에 맡기고 반복해서 체크하지 마세요. 처리 방식을 바꾸려면 기존 시스템 프록시가 유지되는지도 확인해야 합니다.
안드로이드 v2rayNG는 시스템 VPN 서비스로 트래픽을 처리합니다. 처음 연결 버튼을 누르면 시스템 연결 요청이 표시되므로 앱 이름을 확인한 뒤 허용하세요. 기기에서 다른 VPN이 연결되어 있다면 먼저 해당 서비스를 중지한 다음 v2rayNG로 돌아오세요. ‘앱별 프록시’를 설정했다면 테스트할 브라우저가 예상한 범위에 포함되어 있는지도 확인하세요. VPN 아이콘은 기기에서 트래픽 처리 서비스가 시작되었다는 뜻일 뿐, 원격 서버에 연결할 수 있음을 보장하지 않습니다. 다음 단계에서 시작 결과를 확인해야 합니다.
03 연결: 활성 서버로 설정하고 코어 시작 확인
구독과 모드를 설정한 뒤 서버 목록으로 돌아오세요. 구독에서 사용할 서버를 하나 선택하면 됩니다. 처음부터 목록의 모든 서버를 테스트할 필요는 없습니다. 항목을 클릭해 선택하는 것은 화면에서 해당 항목에 초점이 있다는 뜻일 수 있습니다. 실제 연결에 사용할 구성은 ‘활성 서버로 설정’을 선택하거나 활성 상태인지 확인해야 합니다. 이름이 비슷한 항목은 그룹과 메모를 함께 확인해 오래된 구독의 작동하지 않는 구성을 선택하지 않도록 하세요.
v2rayN: 활성 항목과 시작 로그 확인
사용할 항목을 마우스 오른쪽 버튼으로 클릭하고 ‘활성 서버로 설정’을 선택하세요. 클라이언트가 해당 구성에 맞춰 코어를 로드하거나 다시 시작합니다. 이미 작동 중이라면 기존 연결이 잠시 끊길 수 있습니다. 그런 다음 메인 창에 표시된 현재 서버 또는 활성 표시를 확인하고 로그 영역을 열어 시작 실패, 구성 파싱 실패, 포트 사용 중 등의 오류가 있는지 살펴보세요. 창이 열리는 것만으로 코어가 실행 중이라고 판단하면 안 됩니다. 그래픽 인터페이스와 실제 연결을 처리하는 코어는 별개의 구성 요소입니다.
로그에 로컬 포트가 사용 중이라는 메시지가 나오면 클라이언트를 중복 실행했는지, 다른 프록시 프로그램이 실행 중인지 확인하세요. 여러 포트를 임의로 바꾸기보다 중복 실행을 종료한 뒤 다시 시도하는 편이 설정을 일관되게 유지하기 쉽습니다. 리스닝 포트를 변경해야 한다면 시스템 프록시나 앱의 수동 프록시 설정도 함께 수정해야 합니다. 권한 부족 오류가 나오면 해당 플랫폼의 권한 설정 절차를 따르세요. 특히 TUN 관련 오류가 그렇습니다. 일반 시스템 프록시를 테스트하려는 목적으로 앱 전체에 불필요하게 높은 권한을 부여하지 마세요.
일부 버전은 활성 서버를 바꾸면 구성을 자동으로 불러오므로 별도의 ‘연결’ 버튼이 없을 수 있습니다. 이때는 클라이언트를 실행 상태로 두면 됩니다. 보통 트레이로 최소화해도 작동합니다. 수동 연결 확인을 마치기 전까지는 시작 시 자동 실행이나 백그라운드 자동 시작을 켜지 마세요. 여러 코어를 선택할 수 있다면 해당 구성에 맞는 옵션을 유지하세요. 프로토콜과 코어의 호환성은 코어 안내에서 확인할 수 있습니다.
v2rayNG: 구성을 선택한 다음 연결 버튼 누르기
메인 화면에서 사용할 구성을 누르고 선택 표시가 올바른 항목에 있는지 확인한 다음 연결 버튼을 누르세요. 처음 시작할 때 시스템 VPN 연결 요청을 허용하고 버튼 상태와 시스템 상태 표시줄을 확인합니다. 요청을 허용하자마자 연결이 중지되면 앱 로그에서 원인을 확인하세요. 구성 형식, 서비스 시작, 시스템 권한을 먼저 살펴보세요. 앱은 계속 실행되는데 대상 웹페이지가 열리지 않는다면 다음 단계에서 라우팅과 원격 연결을 확인하세요. 모든 권한을 다시 설정하는 것부터 시작하지 마세요.
안드로이드의 배터리 절약 설정은 화면을 잠근 뒤 백그라운드 서비스를 제한할 수 있습니다. 먼저 화면을 켠 상태에서 연결을 확인하세요. 정상 작동을 확인한 다음 시스템 설정에서 앱의 필요한 백그라운드 실행을 허용하고, 정리 앱이 서비스를 종료하지 않도록 설정합니다. 데스크톱 절전 모드, 네트워크 변경, 안드로이드의 Wi-Fi와 모바일 데이터 간 전환으로 기존 연결이 끊길 수도 있습니다. 필요하면 다시 연결하면 됩니다. 여기까지 마치면 클라이언트가 앱 요청을 처리할 준비가 된 것입니다. 실제 접속으로 전체 경로를 확인하세요.
04 연결 확인: 접속 결과와 로그 모두 점검
연결 확인에서는 세 가지를 살펴야 합니다. 기기의 기본 네트워크가 정상인지, 테스트 앱의 트래픽이 클라이언트에 들어오는지, 대상 요청이 예상대로 원격으로 전달되는지 확인하세요. ‘연결됨’ 아이콘은 일부 상태만 보여 줍니다. 지연 시간 테스트 한 번으로 전체 웹페이지가 로드되는지도 알 수 없습니다. 같은 브라우저에서 같은 대상을 연속으로 확인하면 앱을 계속 바꾸는 것보다 결과를 비교하기 쉽습니다.
일반 웹페이지를 먼저 열고 프록시 대상 확인
평소 정상적으로 접속되는 웹페이지를 먼저 열어 새 설정이 기본 네트워크를 방해하지 않는지 확인하세요. 그런 다음 프록시를 거칠 것으로 예상되는 대상에 접속하고 페이지 본문과 리소스가 모두 로드되는지 살펴보세요. 테스트할 때 새 탭을 열거나 페이지를 새로고침해 브라우저 캐시만 표시되는 상황을 피하세요. 일반 웹페이지도 모두 열리지 않는다면 클라이언트가 실행 중인지, 시스템 프록시가 현재 리스닝 포트를 가리키는지, 다른 프로그램의 설정이 남아 있는지 먼저 확인하세요.
출구 IP를 확인하려면 신뢰할 수 있는 출구 IP 조회 페이지를 사용하세요. 구독 주소나 계정 정보는 입력하지 마세요. 조회 결과는 현재 브라우저에서 해당 조회 사이트에 접속할 때의 경로만 보여 줍니다. 분할 라우팅 규칙에 따라 조회 페이지가 직접 연결될 수 있으므로 ‘출구 IP가 바뀌지 않았다’는 이유만으로 클라이언트가 작동하지 않는다고 단정하지 마세요. 먼저 조회 대상에 적용되는 라우팅을 확인하고, 필요하면 프리셋을 잠시 바꿔 비교하세요. 테스트가 끝나면 원래 규칙으로 되돌리세요.
요청을 보내면서 로그를 확인해 문제 범위 좁히기
로그 창을 열어 둔 채 브라우저에서 새 요청을 보내세요. 클라이언트에 관련 기록이 전혀 없다면 앱이 시스템 프록시를 사용하는지, 안드로이드 앱별 규칙에서 제외되지는 않았는지 확인하세요. 로그 상세 수준에 따라 표시되는 내용이 달라지므로 접속 기록이 보이지 않는다고 요청이 클라이언트에 들어오지 않았다고 단정할 수는 없습니다. 필요하면 클라이언트의 로그 수준을 잠시 높여 확인하고, 작업을 마친 뒤 원래대로 돌리세요. 로그를 공유하기 전에는 주소, 사용자 식별 정보 등 민감한 내용을 삭제하세요.
요청이 클라이언트에 들어왔지만 원격 연결 시간이 초과되면 같은 구독의 다른 항목으로 비교하고 서비스 상태와 현재 네트워크 환경을 확인하세요. 도메인 이름을 확인하지 못하는 경우에는 프로토콜 매개변수를 바로 바꾸기보다 DNS 설정을 살펴보세요. 웹페이지는 열리지만 특정 앱이 작동하지 않으면 앱 자체의 프록시 설정과 트래픽 처리 범위를 먼저 확인하세요. 한 번에 설정 하나만 변경하고 결과를 기록하세요. 복잡한 라우팅 문제는 라우팅 규칙 안내에서 더 자세히 확인할 수 있습니다.
연결이 안정된 뒤 속도를 확인하세요. 테스트 대상 하나의 응답 시간으로 대용량 파일 다운로드 속도를 판단할 수는 없습니다. 웹페이지 속도 저하는 사이트 자체의 문제, 회선 혼잡 또는 로컬 무선 네트워크 때문일 수도 있습니다. 먼저 일반 접속이 안정적인지 확인한 다음 연결 테스트 안내를 따라 항목별로 비교하세요. ‘구독 갱신’, ‘재연결’, ‘모드 변경’을 정해진 순서처럼 연속해서 실행하면 실제 문제 지점을 찾기 어려워집니다.
설정을 기록하고 종료할 때 네트워크 복구
예상한 웹페이지가 열리고 클라이언트가 안정적으로 실행되며 라우팅이 의도대로 작동하면 기본 설정이 완료된 것입니다. 구독 그룹, 활성 서버, 트래픽 처리 방식, 라우팅 프리셋을 기록해 두세요. 문제가 생기면 검증이 끝난 이 설정으로 되돌아가면 됩니다. ‘설정을 완벽하게 갖추기’ 위해 모든 기능을 즉시 켤 필요는 없습니다. TUN, 사용자 지정 분할 라우팅, DNS 설정은 명확한 필요가 있을 때 적용하세요.
데스크톱 사용을 마칠 때는 ‘시스템 프록시’에서 ‘시스템 프록시 해제’를 선택한 다음 v2rayN을 종료하세요. TUN을 사용했다면 먼저 TUN을 끄고 네트워크가 복구되었는지 확인합니다. 안드로이드에서는 v2rayNG의 연결 버튼으로 서비스를 중지하고 시스템 VPN 상태도 해제되었는지 확인하세요. 종료 후 브라우저에서 프록시 서버를 사용할 수 없다는 메시지가 나오면 시스템이나 브라우저에 로컬 프록시 주소가 남아 있는지 확인하세요. 다른 기기에 설치하거나 권한을 설정하고 라우팅 규칙을 정리하려면 전체 플랫폼 안내 문서로 이동하세요. 이미 확인한 단계를 처음부터 다시 진행할 필요는 없습니다.