인터페이스는 관리하고 코어는 연결을 처리합니다
Project V 생태계
V2Ray는 Project V 생태계의 네트워크 프록시 도구입니다. 설정을 이해할 때는 인바운드, 라우팅, 아웃바운드 세 부분으로 나눠 볼 수 있습니다. 인바운드는 앱의 요청을 받고, 라우팅은 조건을 확인하며, 아웃바운드는 연결을 처리합니다. DNS, policy, log는 각각 이름 확인, 연결 동작, 실행 기록을 보완합니다. 이 구조는 config.json을 읽는 기본 순서이기도 합니다.
V2Fly
V2Ray의 커뮤니티 개발 흐름을 이어받아 코어와 관련 설정 기능을 유지 관리합니다.
Xray
V2Ray 생태계에서 출발한 또 다른 코어 계열로, 자체 프로토콜과 보안 방식을 발전시켜 왔습니다.
설정 형식이 비슷하다고 문법까지 완전히 같은 것은 아닙니다. 특정 필드를 인식하지 못한다면 노드가 작동하지 않는다고 단정하기 전에 코어 종류와 지원 범위를 확인하세요. 특히 프로토콜 확장, 전송 옵션, 보안 계층의 조합은 해당 코어가 지원하는지 따져봐야 합니다.
그래픽 클라이언트 3종의 역할
v2rayN은 데스크톱용 클라이언트로 구독, 노드, 라우팅, 선택 가능한 코어를 한곳에서 관리합니다. v2rayNG는 Xray 코어를 사용하는 Android 클라이언트이며, v2flyNG는 V2Fly 계열의 Android 클라이언트입니다. 세 클라이언트는 모두 오픈 소스 프로젝트입니다. 클라이언트 이름은 프로토콜 이름이 아니며, 클라이언트 업데이트가 코어 기능의 완전한 일치를 뜻하지도 않습니다.
그래픽 인터페이스는 자주 사용하는 작업을 옵션으로 제공하지만, 실행 시에는 코어 설정을 생성해야 합니다. 따라서 화면의 옵션 하나가 여러 JSON 필드에 영향을 줄 수 있으며, 반대로 모든 하위 매개변수를 인터페이스에서 설정할 수 있는 것은 아닙니다. 설정을 직접 수정해야 한다면 먼저 클라이언트가 실행 파일을 저장하고 생성하며 덮어쓰는 방식을 확인하세요. 편집한 내용이 인터페이스에서 다시 생성된 설정으로 바뀌는 일을 방지할 수 있습니다.
오픈 소스 라이선스와 커뮤니티 유지 관리
오픈 소스는 해당 라이선스에 따라 소스 코드를 사용하고 연구하며 수정할 수 있다는 뜻이며, 모든 구성 요소가 같은 라이선스를 사용한다는 의미는 아닙니다. V2Fly와 Xray의 코어 코드는 주로 MPL-2.0을 사용합니다. 클라이언트와 종속성, 함께 제공되는 구성 요소는 각각의 라이선스를 확인해야 합니다. 수정하거나 재배포할 때는 해당 프로젝트의 저작자 표시, 소스 코드 제공 및 기타 조건을 따라야 합니다. ‘무료’라는 이유만으로 사용 범위를 판단해서는 안 됩니다.
커뮤니티에서는 인터페이스 개선, 설정 호환성, 코어 업데이트를 각각 진행하는 경우가 많습니다. 업데이트 안내를 읽을 때는 변경 사항이 어느 계층에 해당하는지 구분하세요. 인터페이스 변경은 조작 위치만 바꿀 수 있지만, 코어 변경은 프로토콜 매개변수, 연결 동작, 규칙 지원에 영향을 줄 수 있습니다. 이 사이트는 다운로드와 설정 안내를 제공하며, 각 소프트웨어 프로젝트의 라이선스 설명을 대신하거나 노드 서비스를 제공하지 않습니다.
업데이트 전후에 복구 경로 확보
업데이트 전에는 구독 그룹, 직접 만든 노드, 사용자 지정 규칙을 저장하세요. 업데이트 후에는 시작 로그를 확인하고 자주 사용하는 노드와 앱의 연결을 테스트합니다. 특정 유형의 연결만 문제가 있다면 전체 데이터를 초기화하지 말고 관련 라우팅 또는 DNS 설정을 임시로 되돌려 하나씩 비교하세요. 진단을 위해 실행 로그를 사용할 때는 상세 기록을 장시간 켜 두지 말고, 로그에 접속 대상 도메인 등 개인정보가 포함될 수 있다는 점에 유의하세요.
설정을 익힐 때도 같은 순서로 진행하면 좋습니다. 먼저 기본 연결을 확인하고, 다음으로 아웃바운드 태그와 규칙 매칭을 살펴본 뒤, 마지막으로 이름 확인과 정책을 조정하세요. 각 필드가 어느 단계에 영향을 주는지 알아야 변경 사항이 실제 문제를 해결했는지 판단할 수 있습니다. 필드 유형과 예시는 설정 파일 안내에서 확인하세요.