시작하기 전에 클라이언트와 사용 권한이 있는 구독 주소를 준비하고, 기기에서 평소 이용하는 웹페이지에 접속할 수 있는지 확인하세요. 클라이언트를 아직 설치하지 않았다면 클라이언트 다운로드 페이지에서 알맞은 설치 파일을 선택할 수 있습니다. 클라이언트는 연결 구성을 불러와 요청을 전달하는 프로그램입니다. 설치만으로 사용할 수 있는 서버 구성이 생기는 것은 아니며, 구독 주소도 클라이언트가 자동으로 만들어 주지 않습니다.
처음 설정할 때는 기본 수신 주소와 포트, 코어 옵션을 그대로 두세요. 네트워크 설정을 함께 변경할 수 있는 다른 프록시 도구는 잠시 종료해 같은 시스템 설정을 여러 프로그램이 반복해서 바꾸지 않도록 합니다. 아래 4단계를 순서대로 진행하고, 어느 단계에서든 결과가 안내와 다르면 그 단계에서 먼저 해결하세요. 코어를 바꾸면서 DNS와 라우팅까지 동시에 수정하지 마세요.
1. 구독 가져오기 및 구성 목록 확인
먼저 구독 주소 전체를 복사하세요. 구독 주소는 클라이언트가 구성을 불러오는 링크로, 서비스 로그인 페이지나 요금제 정보가 표시되는 웹페이지와는 다릅니다. 복사할 때 따옴표, 공백, 줄바꿈이 들어가지 않도록 하고 주소의 쿼리 매개변수도 빠뜨리지 마세요. 구독 주소에는 계정 사용 권한이 연결되어 있을 수 있으므로 로그인 정보처럼 안전하게 보관하세요. 공개 게시판이나 문제 해결용 스크린샷에 올리지 마세요.
v2rayN: 그룹을 추가한 뒤 구독 업데이트
v2rayN을 열고 상단의 ‘구독 그룹’ 메뉴에서 ‘구독 그룹 설정’으로 이동합니다. 새 그룹을 추가하고 ‘일반 사용’처럼 알아보기 쉬운 이름을 메모에 입력한 다음 구독 주소 입력란에 주소를 붙여 넣으세요. 필터, 변환, 사용자 지정 매개변수는 우선 기본값으로 둡니다. 저장한 뒤 메인 화면으로 돌아가 방금 만든 그룹을 선택하고, 구독 메뉴에서 업데이트를 실행하세요.
업데이트 메뉴에 ‘프록시를 통해 업데이트’와 ‘프록시 없이 업데이트’가 모두 있다면, 사용할 수 있는 연결이 아직 없는 첫 설정에서는 먼저 프록시 없이 업데이트하세요. 정상 작동하는 프록시 연결이 이미 있고 구독 주소에 해당 연결을 통한 접속이 필요한 경우에만 프록시를 통해 업데이트를 선택합니다. 업데이트는 구성을 가져와 정리하는 작업이며, 가져온 구성이 모두 연결 가능한 상태라는 뜻은 아닙니다.
업데이트가 끝나면 해당 그룹 아래에 서버 항목이 표시되어야 합니다. 목록이 비어 있는지 확인하고, 항목에서 프로토콜과 주소, 포트 등 기본 정보를 확인하세요. 업데이트 성공 메시지가 떴는데도 항목이 없다면 먼저 잘못된 그룹을 선택했는지, 필터가 설정되어 있는지, 응답 내용이 클라이언트가 인식할 수 있는 구독 형식인지 확인하세요. 업데이트를 연달아 누르지 말고 업데이트 결과나 로그를 먼저 확인해 주소 접속 실패, 내용 해석 실패, 만료된 구독을 구분하세요.
v2rayNG: 사이드 메뉴에서 관리하고 메인 화면에서 업데이트
Android에서 사이드 메뉴를 열고 ‘구독 그룹 설정’으로 이동한 뒤 그룹을 추가하고 메모와 구독 주소를 입력하세요. 저장한 다음 메인 화면으로 돌아와 메뉴에서 ‘구독 업데이트’를 실행합니다. 버전에서 그룹 선택을 지원한다면 방금 저장한 그룹이 선택되어 있는지 확인하세요. 작업이 끝나면 메인 화면에 해당 구성이 표시되어야 합니다. 여전히 비어 있다면 앱을 바로 다시 설치하지 말고 그룹 필터부터 확인하세요.
구독 주소가 아니라 단일 공유 링크를 받았다면 ‘클립보드에서 가져오기’ 같은 구성 가져오기 기능을 사용하세요. 구독 주소 입력란에 억지로 넣지 마세요. 단일 링크로 가져온 구성은 현재 항목으로 저장되며 이후 구독 업데이트가 자동으로 반영되지 않습니다. 이 경우 대상 항목이 목록에 나타났는지만 확인하고, 다음으로 어떤 앱의 요청을 클라이언트로 보낼지 정하면 됩니다.
2. 프록시 적용 방식과 라우팅 규칙 선택
구성 목록이 표시되면 먼저 두 가지를 구분하세요. 프록시 적용 방식은 요청을 클라이언트로 전달하는 방법을 결정하고, 라우팅 규칙은 클라이언트에 들어온 요청이 어느 경로로 나갈지 결정합니다. ‘시스템 프록시’와 ‘전역 라우팅’은 같은 설정이 아닙니다. 시스템 프록시는 주로 시스템 프록시 설정을 따르는 앱에 영향을 줍니다. 전역 라우팅은 클라이언트에 들어온 요청의 출구를 규칙에 따라 선택할 뿐, 모든 프로그램이 자동으로 프록시를 사용하게 하지는 않습니다.
데스크톱 초기 설정: 시스템 프록시와 분할 라우팅
v2rayN 메인 창이나 트레이 메뉴에서 ‘시스템 프록시’ 메뉴를 찾아 ‘시스템 프록시 자동 설정’과 ‘시스템 프록시 해제’ 항목의 위치를 확인하세요. 코어가 시작되는지 확인할 때까지는 프록시를 적용하지 마세요. 다음으로 라우팅 메뉴에서 기본 제공되는 일반 분할 규칙을 선택합니다. 보통 ‘로컬 네트워크 우회’나 ‘중국 본토 우회’와 같은 이름으로 표시되지만, 실제 메뉴 이름은 버전에 따라 다를 수 있습니다. 첫 연결을 확인할 때 사용자 지정 규칙을 새로 만들 필요는 없습니다.
일반 분할 라우팅을 사용하면 자주 방문하는 사이트와 프록시를 지정한 요청이 모두 정상적으로 작동하는지 먼저 확인할 수 있습니다. 문제 해결을 위해 전역 프록시 라우팅으로 잠시 바꾼다면 원래 설정을 기억해 두고 테스트가 끝난 뒤 되돌리세요. 전역 라우팅을 사용하면 원래 직접 연결하던 요청도 원격 출구를 이용할 수 있어 접속 경로가 바뀔 수 있습니다. 연결이 실패했다고 반드시 켜야 하는 해결 설정은 아닙니다.
이 가이드에서는 시스템 프록시를 사용하며 TUN을 함께 켤 필요는 없습니다. TUN은 별도의 권한과 네트워크 인터페이스 처리가 필요하므로 기본 연결을 확인한 뒤 고려하세요. 브라우저에 프록시 전환 확장 프로그램이 설치되어 있다면 첫 테스트에서는 시스템 설정을 따르도록 바꿔 이전 포트를 계속 사용하지 않게 합니다. 시스템 프록시를 읽지 않는 앱도 있으므로 앱 하나에서 변화가 없다는 이유만으로 클라이언트 전체가 작동하지 않는다고 판단하지 마세요. 해당 앱에서 프록시를 별도로 설정해야 할 수 있습니다.
Android 초기 설정: VPN 모드와 앱 적용 범위
v2rayNG 설정에서 VPN 모드를 사용하도록 되어 있는지 확인하세요. 이 모드는 시스템 VPN 인터페이스를 통해 설정된 범위에 포함되는 앱의 요청을 클라이언트로 전달합니다. 별도의 VPN 앱을 추가로 설치해야 한다는 뜻은 아닙니다. 기기에서 다른 VPN이 실행 중이라면 먼저 중지해 시스템 전환 과정에서 연결이 끊기는 일을 방지하세요.
처음에는 기본 앱별 설정을 그대로 사용할 수 있습니다. 이전에 앱별 프록시를 설정했다면 ‘선택한 앱만 프록시 사용’인지 ‘선택한 앱은 프록시 우회’인지 확인하고, 테스트할 브라우저가 올바른 범위에 포함되어 있는지도 확인하세요. 그런 다음 라우팅 설정에서 평소 사용하기 적합한 분할 방식을 선택합니다. 이제 요청이 들어오는 경로와 나가는 경로가 정해졌으니, 다음 단계에서 선택한 구성을 시작하면 됩니다.
3. 구성 선택 및 연결 시작
서버 목록으로 돌아가 사용할 항목 하나를 선택하세요. 첫 테스트에서는 같은 구성을 계속 사용해 보세요. 실패할 때마다 항목을 바꾸면 클라이언트 설정이 바뀐 것인지 원격 서버 상태가 바뀐 것인지 판단하기 어렵습니다. 구성 메모는 항목을 구분하기 위한 이름일 뿐입니다. 실제 연결에는 프로토콜, 주소, 포트, 전송 및 보안 매개변수가 영향을 주며 서버에서 제공한 정보와 일치해야 합니다.
v2rayN: 활성 구성, 코어, 시스템 프록시
대상 항목을 마우스 오른쪽 버튼으로 클릭해 ‘활성 서버로 설정’ 또는 같은 의미의 메뉴를 선택하세요. 일부 버전에서는 Enter 키로 선택할 수도 있습니다. 목록의 활성 표시가 대상 항목으로 바뀌었는지 확인한 다음 하단 로그나 상태 영역을 살펴보세요. v2rayN은 보통 활성 구성을 선택하면 코어를 시작하거나 다시 불러오지만, 항목이 강조 표시된 것만 보고 연결되었다고 판단하지 말고 시작 실패 메시지가 있는지 확인하세요.
코어가 정상적으로 실행되면 시스템 프록시 메뉴에서 ‘시스템 프록시 자동 설정’을 선택하세요. 이 단계에서야 시스템 프록시를 지원하는 앱의 요청이 클라이언트의 로컬 수신 포트로 전달됩니다. 시스템에서 프록시 설정 변경 권한을 요청하면 안내에 따라 승인하세요. 설정이 적용되지 않았다면 먼저 권한이나 시스템 프록시 상태를 확인하고, 용도를 모르는 상태에서 프로그램 전체에 권한을 높여 주지 마세요.
이어서 로그에서 로컬 수신 오류가 있는지 확인하세요. 흔한 원인은 다른 프로세스가 포트를 사용 중이거나, 수신 포트를 수동으로 변경한 뒤 브라우저가 이전 값을 계속 사용하는 경우입니다. 일부 구성은 10808을 로컬 수신 포트로 사용하지만 실제 포트와 지원되는 프록시 유형은 현재 설정을 기준으로 확인해야 합니다. 구버전에서는 SOCKS와 HTTP가 별도 포트에서 수신될 수 있습니다. 원격 서버 포트를 브라우저의 로컬 프록시 설정에 입력하지 마세요.
v2rayNG: 항목 선택 및 VPN 권한 확인
Android에서 대상 구성을 선택하고 메인 화면의 시작 버튼을 누르세요. 처음 실행하면 시스템에서 VPN 연결 권한을 묻는 메시지가 표시되는 경우가 많습니다. 인터페이스를 만들려면 이를 승인해야 합니다. 시작 버튼과 상태 영역이 실행 중으로 바뀌고 시스템에 VPN 표시가 나타날 수 있습니다. 권한을 취소했다면 선택한 구성이 남아 있어도 프록시 적용이 완료된 것은 아닙니다. 다시 시작해 권한을 승인하세요.
시작하자마자 중지된다면 클라이언트 로그를 열어 오류가 구성 해석, 코어 시작, 원격 연결 중 어디에서 발생했는지 먼저 확인하세요. ‘실행 중’이라고 해서 원격 서버에 반드시 연결할 수 있는 것은 아닙니다. 일부 연결은 앱에서 실제 요청을 보낼 때 시작됩니다. 브라우저에서 실제로 접속해 로컬 실행 상태와 원격 연결 결과를 함께 확인하세요.
4. 요청 경로 확인 및 종료 후 복구
연결을 확인할 때는 ‘페이지가 열리는지’와 ‘요청이 예상한 경로로 프록시를 사용하는지’를 함께 확인해야 합니다. 클라이언트 실행 아이콘만으로는 충분하지 않습니다. 원래 직접 연결되어야 하는 사이트 하나만 열어 보아도 프록시 출구가 정상이라고 증명할 수 없습니다. 먼저 2단계에서 프록시 적용 범위에 포함된 것을 확인한 브라우저를 사용해, 현재 라우팅 규칙에 따라 프록시를 사용해야 하는 HTTPS 페이지를 열고 새로고침한 뒤 정상적으로 로드되는지 확인하세요.
실제 접속을 확인한 뒤 로그와 비교
페이지에 접속하는 동안 클라이언트 로그를 열고 해당 도메인과 시간에 맞는 기록을 찾으세요. 요청이 클라이언트로 들어와 예상한 프록시 출구를 통해 처리된 것으로 로그에 표시된다면 실행 아이콘만 보는 것보다 신뢰할 만한 확인 방법입니다. 버전에 따라 로그 세부 정보가 다르고 기본 로그 수준에서는 성공한 연결이 모두 표시되지 않을 수 있습니다. 요청별 기록이 없다고 해서 반드시 트래픽이 없는 것은 아닙니다. 로그 상세도를 일시적으로 높였다면 테스트 후 원래 설정으로 되돌려 불필요한 기록이 계속 쌓이지 않도록 하세요.
추가로 확인하려면 신뢰할 수 있는 출구 확인 페이지에서 프록시를 켜기 전과 후의 출구 정보를 비교할 수 있습니다. 조회 결과는 해당 페이지에 접속할 때 사용한 출구만 보여 주며, 다른 앱이나 모든 도메인이 같은 경로를 사용한다는 뜻은 아닙니다. 분할 라우팅에서 직접 연결되는 페이지에 로컬 네트워크 출구가 표시되는 것은 정상입니다. 모든 확인 페이지에 같은 결과가 나오게 하려고 무작정 전역 라우팅으로 바꾸지 마세요.
라우팅 규칙상 직접 연결되어야 하는 자주 쓰는 페이지도 열어 평소 접속에 문제가 없는지 확인하세요. 이어서 실제로 프록시가 필요한 대상 앱을 테스트합니다. 브라우저에서는 정상인데 특정 앱만 실패한다면 해당 앱이 시스템 프록시를 읽는지, 별도 프록시 설정이 있는지, Android 앱별 적용 범위에서 제외되어 있는지 먼저 확인하세요. 브라우저에서 성공했다고 대상 앱까지 정상이라고 볼 수는 없습니다.
실패하면 적용 경로, 연결, 이름 해석 순으로 확인
모든 테스트가 실패하면 먼저 클라이언트가 실행 중인지, 대상 항목이 활성 구성으로 선택되어 있는지, 시스템 프록시 또는 VPN이 켜져 있는지 확인하세요. 다음으로 로그에서 포트 충돌, 연결 시간 초과, 인증 오류가 있는지 살펴봅니다. 포트 충돌은 로컬 충돌을 해결하고, 시간 초과는 주소와 포트, 현재 네트워크에서 접속 가능한지 확인하세요. 인증 오류는 구독 업데이트 결과와 구성 매개변수를 다시 확인해야 하며, 반복해서 재시작한다고 해결되지 않습니다.
일부 도메인만 실패하고 다른 요청은 정상이라면 라우팅 규칙과 DNS 해석을 확인하세요. DNS를 아무 공용 주소로나 바로 바꾸지 마세요. DNS 서버에도 접속 경로와 적용 범위가 있습니다. 프로토콜, 코어, 구독 형식의 차이는 프로토콜 및 코어 참고 가이드에서 확인할 수 있습니다. DNS와 분할 라우팅 원리도 기본 연결이 안정된 다음 하나씩 조정하세요. 로컬 설정 순서를 다시 확인하려면 이 페이지의 프록시 모드 단계로 돌아가세요.
사용을 마친 뒤 시스템 네트워크 설정 복원
데스크톱에서 사용을 마치기 전에 v2rayN에서 ‘시스템 프록시 해제’를 실행한 다음 클라이언트를 종료하세요. 프로그램을 먼저 닫으면 시스템이 중지된 로컬 포트로 요청을 계속 보내 브라우저에서 인터넷 전체가 작동하지 않는 것처럼 보일 수 있습니다. 앱에 프록시를 수동으로 입력했다면 해당 앱에서도 원래 설정으로 되돌리세요. 시스템 프록시 해제는 앱에 별도로 저장한 설정까지 지우지 않습니다.
Android에서는 v2rayNG의 중지 버튼을 누르고 상태가 중지로 바뀌었는지, 시스템의 VPN 표시가 사라졌는지 확인하세요. 최근 앱 화면에서 앱을 밀어 닫는 것만으로 연결이 끊겼다고 판단하지 마세요. 마지막으로 평소 사용하는 웹페이지를 다시 열어 일반 네트워크가 복구되었는지 확인합니다. 구성 목록을 사용할 수 있고, 프록시 요청은 올바른 출구를 사용하며, 직접 연결 요청은 정상이고, 중지 후 네트워크까지 복구되었다면 초기 설정이 완료된 것입니다. 이후 구독을 업데이트하거나 규칙을 조정할 때도 같은 순서로 확인할 수 있습니다.