v2rayN 구독 그룹 및 서버 필터링: 여러 VPN 구독 노드 관리

여러 구독이 섞여 노드를 고르기 어렵나요? v2rayN 구독 그룹을 만들고 정규식으로 노드 이름을 필터링하는 방법, 업데이트 후 목록을 깔끔하게 관리하는 방법을 알아봅니다.

핵심 내용

먼저 구독 출처별로 그룹을 만들고, 노드 이름에 정규식을 적용해 가져올 항목을 제한한 뒤 그룹별로 업데이트하고 확인합니다. 여러 구독을 함께 관리하는 v2rayN 사용자에게 적합한 안내입니다. 그룹, 목록 검색, 구독 필터링, 라우팅의 차이를 짚고 예시 이름으로 검증할 수 있는 정규식을 소개합니다.

먼저 구분하기: 구독 그룹과 라우팅은 다릅니다

구독 주소에는 보통 여러 서버 설정이 담겨 있습니다. v2rayN은 프로토콜, 주소, 포트, 인증 정보를 읽어 서버 목록으로 정리합니다. 여러 출처의 항목을 한꺼번에 보면 지역명과 배율 표기가 중복되기 쉽고, 업데이트에 실패해도 어느 출처에서 문제가 생겼는지 파악하기 어렵습니다.

그룹은 설정의 출처를 구분합니다. 즉, 각 서버 설정이 어느 구독에서 관리되는지 표시합니다. 그룹을 만들었다고 브라우저 트래픽과 다운로드 트래픽이 자동으로 나뉘거나, 그룹 이름에 ‘백업’을 넣었다고 장애 시 자동 전환되는 것은 아닙니다. 앱 트래픽의 경로는 시스템 프록시, TUN, 라우팅 규칙, 현재 사용하는 아웃바운드 설정에 따라 결정됩니다.

출처별로 그룹 만들기

권장

구독 주소마다 그룹을 하나씩 만들고, 그룹 안에서 이름으로 지역을 필터링합니다. 업데이트 오류, 주소 만료, 노드 변경을 쉽게 추적할 수 있습니다.

적합한 경우: 구독이 두 개 이상이고 주 구독과 백업 구독을 함께 관리할 때

지역별로 중복 가져오기

같은 주소를 여러 그룹에 각각 가져온 다음 지역별로 필터링합니다. 목록을 따로 볼 수 있지만 같은 구독을 반복해서 요청하게 되고 필터와 업데이트 관리 부담도 커집니다.

적합한 경우: 특정 지역 목록을 별도로 유지해야 하고 중복 관리도 감수할 수 있을 때

목록에서 임시 검색

현재 목록에서 이름을 빠르게 찾는 방식으로, 구독에서 가져온 항목은 변경하지 않습니다. 숨겨진 항목을 삭제된 것으로 착각하지 않도록 검색 조건을 지운 뒤 전체 목록을 확인하세요.

적합한 경우: 노드를 잠깐 찾고 싶지만 가져오는 범위를 줄이고 싶지 않을 때

VMess와 VLESS는 노드 설정에 사용되는 프로토콜이지 그룹 유형이 아닙니다. 구독 이름에 정규식 필터를 적용해도 프로토콜은 바뀌지 않습니다. 이름에 ‘VLESS’가 있어도 서버 설정을 열어 실제 프로토콜과 전송 매개변수를 확인해야 합니다.

구독 그룹 만들기: 출처마다 항목 하나씩 등록

아래 안내는 데스크톱 v2rayN의 일반적인 중국어 UI를 기준으로 합니다. 버전에 따라 버튼 위치와 문장 부호가 조금 다를 수 있습니다. ‘구독 그룹 설정’, 구독 주소, 별칭 필터 항목을 찾아 진행하고, 서버 편집 창을 구독 설정 창으로 착각하지 마세요.

  1. 그룹 설정 열기

    메인 화면에서 ‘구독 그룹’ → ‘구독 그룹 설정’을 열고 ‘추가’ 또는 ‘+’를 눌러 구독 항목을 만듭니다. 처음 정리할 때는 출처 하나를 먼저 추가해 정상 작동을 확인한 다음 다음 출처를 등록하세요.

  2. 출처 이름 입력

    메모에는 ‘주력-A’ 또는 ‘백업-B’처럼 알아보기 쉬운 이름을 입력합니다. 주소 입력란에는 서비스 제공업체가 안내한 전체 구독 주소를 넣으세요. 계정 로그인 페이지 주소나 개별 노드 공유 링크를 구독 주소로 사용하면 안 됩니다.

  3. 필터는 비워 두기

    처음 가져올 때는 ‘별칭 정규식 필터’를 입력하지 말고 항목을 저장하세요. 먼저 주소에 접속할 수 있고 내용이 정상적으로 해석되는지 확인하면 구독 오류와 필터 오류가 동시에 발생하는 일을 막을 수 있습니다.

  4. 현재 그룹 업데이트

    메인 화면으로 돌아와 새 그룹을 선택한 뒤 ‘구독 그룹’ 메뉴에서 ‘현재 구독 업데이트(프록시 사용 안 함)’에 해당하는 항목을 실행합니다. 현재 네트워크에서 출처에 직접 연결할 수 없다면 프록시를 통한 업데이트 항목을 사용하세요.

  5. 확인 후 그룹 추가

    로그에서 업데이트 성공 여부를 확인하고 그룹에 서버 설정이 나타나는지 살펴봅니다. 같은 방법으로 ‘백업-B’를 만들고 각각 업데이트하세요. 처음부터 모든 출처를 한꺼번에 업데이트하면 오류 원인을 찾기 어렵습니다.

자동 업데이트 간격을 설정할 수 있다면 먼저 수동 업데이트가 안정적으로 되는지 확인한 뒤 출처별 상황에 맞춰 주기를 설정하세요. ‘최신 상태 유지’를 위해 반복해서 요청할 필요는 없습니다. 구독 업데이트는 설정을 가져오는 작업일 뿐 원격 서버의 장애를 해결하지 않으며, 서비스 계정의 트래픽이나 만료일을 변경하지도 않습니다.

필터 정규식 작성: 지역을 남긴 뒤 안내 항목 제외

구독 편집의 ‘별칭 정규식 필터’는 일반적으로 노드 별칭, 즉 목록에 표시되는 이름을 기준으로 항목을 매칭합니다. 조건에 맞는 항목만 남습니다. 실제 서버의 지리적 위치를 판별하거나 회선 품질을 알아내는 기능은 아닙니다. 이름에 원하는 키워드가 없으면 서버가 해당 지역에 있어도 필터링될 수 있습니다.

먼저 간단한 ‘또는’ 표현식으로 테스트하고 제외 조건을 추가하세요. 아래의 ‘홍콩’, ‘일본’, ‘만료’ 등은 설명을 위한 예시 이름일 뿐이며 실제 서비스 제공업체의 노드나 이용 가능성을 나타내지 않습니다.

목적정규식설명
한글 지역명 남기기홍콩|일본|싱가포르이름에 단어 중 하나만 포함되어도 매칭되며, 전체 이름이 정확히 일치할 필요는 없습니다.
영문 대소문자 구분 없이 매칭(?i)홍콩|일본|싱가포르|\b(HK|JP|SG)\b대소문자를 구분하지 않습니다. 영문 약어에는 단어 경계를 사용해 더 긴 단어의 일부와 잘못 매칭되는 것을 방지합니다.
지정한 접두사만 남기기^(홍콩|일본)-‘홍콩-’ 또는 ‘일본-’으로 시작하는 이름만 매칭합니다.
안내 문구가 있는 항목 제외^(?!.*(잔여 트래픽|만료|공식 사이트)).*$이름 전체에 해당 안내 문구가 없어야 합니다. 그 외 이름은 계속 매칭할 수 있습니다.
지역 조건과 제외 조건 결합^(?!.*(잔여 트래픽|만료|공식 사이트)).*(홍콩|일본).*$안내 항목을 먼저 제외한 다음 홍콩 또는 일본이 포함된 이름만 남깁니다.

|는 ‘또는’, ^는 시작, $는 끝, .*는 길이에 상관없는 문자를 뜻합니다. 부정형 전방 탐색 (?!...)은 특정 조건을 제외할 때 사용합니다. 이 표현식은 해당 정규식 문법을 지원하는 v2rayN 별칭 필터 입력란용이며, 일반 키워드만 받는 검색창에 그대로 사용하면 안 됩니다.

고정된 예시로 검증한 다음 실제 구독 업데이트

정규식 오류가 없다고 해서 필터 결과가 예상과 일치하는 것은 아닙니다. 남길 이름과 제외할 이름을 각각 적어 하나씩 확인하세요. 남길 항목만 정하고 절대 잘못 지우면 안 되는 항목을 정하지 않으면 필터 조건이 계속 복잡해질 수 있습니다.

정규식: ^(?!.*(잔여 트래픽|만료|공식 사이트)).*(홍콩|일본).*$

홍콩-01          → 유지
일본-02          → 유지
일본-백업        → 유지
싱가포르-03        → 제외: 대상 지역이 아님
홍콩-만료 알림    → 제외: ‘만료’ 포함
공식 사이트 주소         → 제외: ‘공식 사이트’ 포함
6개
위의 수동 테스트 예시
3개
결합 표현식으로 남을 것으로 예상되는 항목
10808
오류 확인용 로컬 프록시 포트, 고정값 아님

위 수량은 이 테스트 예시에서 확인한 결과일 뿐, 서비스 제공업체의 노드 수나 연결 테스트 데이터가 아닙니다. 대상 구독의 ‘별칭 정규식 필터’에 표현식을 입력해 저장한 다음 현재 구독을 업데이트하세요. 설정만 저장해도 이미 가져온 목록이 다시 처리되는 것은 아닙니다.

  1. 메인 화면의 임시 검색 조건을 지우고 대상 구독 그룹을 선택해 두 필터가 동시에 적용되지 않도록 합니다.
  2. 현재 구독을 업데이트한 뒤 남아 있어야 할 서버와 제외되어야 할 이름이 각각 예상대로 처리됐는지 확인합니다.
  3. 그룹이 예상치 않게 비었다면 정규식을 먼저 홍콩|일본으로 되돌리세요. 그래도 결과가 없으면 필터를 비운 뒤 다시 업데이트합니다.
  4. 필터 결과를 확인한 다음 서버 하나를 선택해 연결을 테스트하세요. ‘업데이트 성공’을 실제 연결 확인으로 대신하면 안 됩니다.

구독 업데이트 실패와 노드 연결 실패 구분하기

구독 업데이트는 구독 서버에 접속하고, 노드 연결은 프록시 서버에 접속합니다. 두 서버는 서로 다른 도메인과 포트를 사용할 수 있습니다. 구독은 정상적으로 다운로드되지만 노드 연결이 시간 초과된다면 노드 설정, 서비스 상태, 로컬 네트워크를 확인하세요. 노드는 연결되지만 구독 업데이트에 실패한다면 구독 주소와 업데이트 요청의 네트워크 경로를 확인해야 합니다.

업데이트는 성공했는데 그룹이 비어 있는 이유는 무엇인가요?

먼저 목록 검색을 지운 다음 ‘구독 그룹’ → ‘구독 그룹 설정’에서 해당 그룹의 별칭 정규식 필터를 비우고 저장한 뒤 다시 업데이트하세요. 이때 항목이 나타나면 필터 조건이 문제입니다. 여전히 비어 있다면 응답 내용을 해석할 수 있는지, 출처에서 실제로 서버를 반환했는지 확인하세요.

프록시를 사용하지 않는 업데이트가 시간 초과되면 어떻게 전환하나요?

먼저 사용 가능한 서버 하나를 선택해 코어를 시작한 뒤 ‘구독 그룹’ 메뉴에서 현재 구독을 프록시를 통해 업데이트하는 항목을 선택하세요. 사용할 수 있는 서버가 없다면 아직 가져오지 못한 새 구독으로 연결을 설정할 수 없습니다. 먼저 주소에 접속할 수 있도록 조치하거나 구독 출처에 문의하세요.

로그에 로컬 프록시 연결이 거부됐다고 표시되나요?

코어가 실행 중인지 확인하고 ‘설정’ → ‘매개변수 설정’에서 로컬 수신 포트를 확인하세요. 예를 들어 로그에 127.0.0.1:10808로 접속한다고 나오면 해당 포트에서 수신 중인지, 프록시 프로토콜이 일치하는지 살펴보세요. 10808은 예시일 뿐이므로 실제 설정을 기준으로 확인해야 합니다.

브라우저에서 구독 주소를 열면 로그인 페이지가 표시되나요?

서비스 제공업체의 관리 페이지에서 구독 전용 주소를 다시 복사하세요. 콘솔 페이지 주소를 사용하면 안 됩니다. 로그인 페이지, 접근 인증 페이지, 오류 메시지는 열리더라도 클라이언트에 가져올 수 있는 노드 데이터가 아닙니다. 로그를 공유할 때는 주소의 토큰을 가리세요.

노드를 몇 개 삭제했는데 업데이트 후 다시 나타나나요?

구독에서 해당 항목을 계속 반환하기 때문에 로컬에서 직접 삭제해도 출처에는 반영되지 않습니다. 특정 이름을 계속 숨기려면 해당 그룹의 별칭 정규식 필터를 수정한 뒤 다시 업데이트하세요. 잠시 보이지 않게 하려는 것뿐이라면 반복해서 삭제하지 말고 목록 검색을 사용하세요.

그룹을 깔끔하게 관리하기: 출처는 유지하고 중복 관리는 줄이기

일상적인 관리에서는 ‘출처를 명확히 하고, 필터는 단순하게 유지하며, 변경을 되돌릴 수 있게’ 하는 것이 좋습니다. 주력과 백업 구독에 같은 이름 규칙을 쓸 수 있지만 이름이 같다고 두 설정이 완전히 중복되는 것은 아닙니다. 도메인, 포트, 프로토콜, 전송 매개변수, 인증 정보 중 하나라도 다르면 서로 다른 접속 지점일 수 있습니다.

간단한 절차를 유지하세요. 출처별 그룹을 만들고, 필터를 비운 상태로 처음 가져온 다음, 실제 이름으로 정규식을 검증하고, 현재 그룹을 업데이트한 뒤 연결을 확인합니다. 이렇게 하면 목록의 불필요한 항목을 줄이고 업데이트 오류가 주소, 필터, 노드 중 어디에서 발생했는지 빠르게 파악할 수 있습니다.

v2rayN 다운로드