두 버전의 핵심 차이는 그래픽 인터페이스 프레임워크, 지원 플랫폼, 런타임이며 노드 프로토콜이나 프록시 기능은 아닙니다. Windows 사용자는 인터페이스와 실행 환경을 기준으로 선택하고, macOS와 Linux에서는 Avalonia 데스크톱판을 사용하면 됩니다. 설치 패키지 선택, 런타임 점검, 기존 설정 이전과 업데이트 전 백업까지 확인할 수 있습니다.
결론부터: 프로토콜 기능은 거의 같고 인터페이스 기술이 다릅니다
v2rayN 데스크톱판은 일반적으로 Avalonia로 만든 크로스 플랫폼 그래픽 인터페이스를, WPF판은 Windows Presentation Foundation을 사용하는 버전을 뜻합니다. 둘 다 v2rayN으로 구독, 노드, 시스템 프록시, 라우팅 규칙과 핵심 프로세스를 관리합니다. 설치 패키지 이름의 Desktop, Avalonia, WPF는 인터페이스 구현 방식을 나타낼 뿐 VMess, VLESS, Trojan 등의 노드 유형이 다른 규칙으로 바뀐다는 뜻은 아닙니다.
실제로 프록시 연결을 처리하는 것은 선택한 핵심입니다. 두 버전이 같은 핵심, 같은 노드 매개변수와 같은 라우팅 설정을 사용한다면 연결 결과는 대체로 같습니다. 한쪽만 작동하지 않는다면 인터페이스 버전보다 먼저 핵심 버전, 설정 내용, 수신 포트와 시스템 프록시 상태를 비교해야 합니다.
Avalonia 데스크톱판
추천Windows, macOS, Linux를 아우르는 인터페이스 프레임워크로, 데스크톱 운영체제가 달라도 조작 방식이 비교적 일관됩니다. 새로 설치하거나 여러 기기에서 사용하기에 적합합니다.
적합한 경우: 처음 설치, 크로스 플랫폼 사용, 데스크톱판의 주 개발 흐름을 따르고 싶은 경우
Windows WPF판
Windows 기본 데스크톱 기술을 사용해 창 컨트롤, 트레이 동작과 시스템 테마가 기존 Windows 앱에 더 가깝습니다.
적합한 경우: Windows만 사용, 기존 레이아웃에 익숙함, 현재 조작 방식을 유지하고 싶음
| 비교 항목 | Avalonia 데스크톱판 | WPF판 |
|---|---|---|
| 지원 운영체제 | Windows、macOS、Linux | Windows |
| 인터페이스 프레임워크 | Avalonia | Windows Presentation Foundation |
| 구독 및 노드 | 구독 관리, 노드 전환과 라우팅 설정 지원 | 구독 관리, 노드 전환과 라우팅 설정 지원 |
| 주요 선택 이유 | 크로스 플랫폼, 일관된 인터페이스 흐름 | 기존 Windows 조작 방식 유지 |
결론: 노드 프로토콜로 인터페이스 버전을 고르지 마세요
VMess 또는 VLESS 연결 여부는 주로 핵심, 전송 매개변수, 시간 동기화와 서버 설정에 달려 있습니다. 설치 패키지는 먼저 운영체제를 확인한 다음 런타임과 인터페이스 사용 습관을 고려하세요.
운영체제 지원과 인터페이스 차이: Windows에서만 두 버전 중 선택합니다
macOS와 Linux에서는 WPF를 고를 필요 없이 해당 시스템 아키텍처에 맞는 Avalonia 데스크톱판을 다운로드하면 됩니다. 데스크톱판과 WPF판을 함께 비교하게 되는 것은 Windows 사용자뿐입니다. Windows 10 또는 Windows 11이라면 보통 두 버전 모두 후보가 될 수 있으므로, 다음으로 x64, arm64 등의 프로세서 아키텍처와 설치 패키지에 실행 환경이 포함되어 있는지 확인하세요.
Avalonia판은 크로스 플랫폼의 일관성을 중시해 데스크톱 운영체제가 달라도 같은 기능의 메뉴 위치가 비슷합니다. WPF판은 목록 컨트롤, 마우스 오른쪽 버튼 메뉴, 트레이 메뉴와 테마 렌더링 등 전통적인 Windows 창 동작에 더 가깝고 데스크톱판과 약간 다를 수 있습니다. 차이는 주로 조작 경로와 시각적 피드백에 영향을 줄 뿐, 같은 구독을 다른 형식으로 변환하지는 않습니다.
추천 방법: 사용 환경에 따라 먼저 범위를 좁히세요
크로스 플랫폼 사용 또는 처음 설치
- Avalonia 데스크톱판 선택
- 현재 시스템에 맞는 프로세서 아키텍처 확인
- 먼저 구독 하나를 가져와 기본 연결 확인
Windows만 사용
- 기존 레이아웃에 익숙하다면 WPF판 선택
- 새로 설치한다면 먼저 데스크톱판 테스트
- 전환이 필요할 때 먼저 설정을 내보내거나 기록
선택 순서는 운영체제 → 프로세서 아키텍처 → 런타임 유형 → 인터페이스 사용 습관으로 고정하세요.
인터페이스 위치가 다를 때 기능 찾는 방법
다른 버전의 버튼 위치를 그대로 따라 하지 마세요. 구독 관리, 서버 목록, 시스템 프록시, 라우팅 설정과 핵심 로그처럼 기능 이름을 기준으로 찾는 것이 좋습니다. 일반적인 매개변수는 「설정」→「매개변수 설정」에서 확인할 수 있습니다. 버전에 따라 문구가 조금 다르면 설정 창에서 로컬 수신 포트, 시작 동작과 업데이트 옵션을 검색하세요.
- 구독 가져오기: 구독 주소를 저장한 뒤 수동으로 한 번 업데이트해 노드 수와 그룹 이름을 확인합니다.
- 프록시 적용: 노드를 선택하고 핵심을 시작한 다음 시스템 프록시를 켜세요. 핵심만 시작했다고 모든 애플리케이션에 프록시가 적용되는 것은 아닙니다.
- 라우팅 분할: 먼저 기본 규칙으로 연결을 확인한 뒤 도메인, IP 또는 프로세스 규칙을 단계적으로 추가해 잘못된 매칭을 쉽게 찾습니다.
- 로그 확인: 연결에 실패하면 먼저 핵심 시작 정보를 확인하고 포트 충돌, 설정 필드와 노드 매개변수를 중점적으로 점검하세요.
런타임과 설치 패키지: SelfContained와 의존형 중 무엇을 선택할까
같은 인터페이스 계열에서도 실행 방식이 다를 수 있습니다. 이름에 SelfContained가 포함된 설치 패키지는 필요한 .NET 런타임 구성 요소를 대체로 포함하므로 파일 크기는 크지만 해당 실행 환경이 설치되지 않은 장치에 적합합니다. 런타임 의존형 패키지는 더 작지만 실행 시 시스템에 호환되는 .NET 런타임이 설치되어 있어야 합니다. 특히 WPF판은 Windows Desktop Runtime을 확인해야 하며, Avalonia 의존형 패키지도 배포 대상에 맞는 .NET 환경이 필요합니다.
더블 클릭해도 창이 열리지 않거나 프로세스가 잠시 나타났다가 종료된다면 노드를 계속 바꾸지 마세요. 런타임 누락은 그래픽 인터페이스가 시작되는 단계에서 발생하므로 구독과 프록시 핵심은 아직 작동하지 않은 상태입니다. 먼저 시스템에 설치된 앱 목록을 확인하고 현재 설치 패키지 안내에 맞는 실행 환경을 추가하세요. 확실하지 않다면 같은 아키텍처의 SelfContained 패키지를 선택하는 편이 보통 더 간단합니다.
아키텍처 오류와 런타임 누락은 증상이 다릅니다
- 아키텍처 불일치: 프로그램이 시작되지 않거나 시스템에서 현재 장치에서 이 앱을 실행할 수 없다고 직접 알릴 수 있습니다.
- 런타임 누락: 시작 직후 종료되거나 .NET 설치가 필요하다는 메시지가 표시되고, 이벤트 기록에 실행 환경 로드 실패가 남는 경우가 많습니다.
- 디렉터리 권한 부족: 인터페이스는 열리지만 설정 저장, 핵심 업데이트 또는 로그 기록에 실패합니다. 전체 디렉터리를 현재 계정이 읽고 쓸 수 있는 위치에 두세요.
- 포트 충돌: 인터페이스는 정상인데 핵심 시작에 실패하며 로그에 수신 주소 사용 중이라는 내용이 명확히 표시됩니다. 이 문제는 Avalonia와 WPF 선택과 직접적인 관련이 없습니다.
판단 방법: 먼저 인터페이스가 시작되는지, 다음으로 핵심이 수신 대기하는지 확인하세요
인터페이스가 열리지 않으면 아키텍처, 런타임과 디렉터리 권한을 확인하세요. 인터페이스는 작동하지만 프록시가 실패하면 핵심 로그, 10808 또는 실제 포트, 노드 매개변수와 시스템 프록시 상태를 점검하세요.
업데이트와 설정 이전: 두 프로그램 디렉터리를 직접 섞지 마세요
Avalonia판과 WPF판은 비슷한 구독 및 노드 정보를 읽을 수 있지만 인터페이스 설정, 창 상태와 일부 버전에서 생성한 로컬 설정 구조는 다를 수 있습니다. 버전을 바꿀 때 두 압축 해제 디렉터리를 직접 덮어쓰지 않는 것이 좋습니다. 이전 구성 요소나 설정이 남아 새 프로그램 문제인지 잔여 파일 문제인지 판단하기 어려워질 수 있습니다.
더 안전한 방법은 기존 디렉터리를 보존하고 새 디렉터리에서 대상 버전을 시작한 다음 구독을 다시 추가하거나 클라이언트의 내보내기·가져오기 기능으로 필요한 데이터를 이전하는 것입니다. 이전이 끝나면 노드, 라우팅과 시스템 프록시를 항목별로 확인하고, 첫 실행에서 핵심·포트·DNS·분할 규칙을 동시에 변경하지 마세요.
- v2rayN을 종료하고 트레이 아이콘과 핵심 프로세스도 모두 끝났는지 확인합니다.
- 현재 「설정」→「매개변수 설정」의 로컬 포트, 시스템 프록시 모드, 시작 옵션과 업데이트 방식을 기록합니다.
- 구독 주소, 노드 메모, 라우팅 규칙과 보존할 사용자 지정 설정을 백업합니다.
- 새 버전을 별도 디렉터리에 압축 해제하고 현재 정상 작동하는 디렉터리는 덮어쓰지 않습니다.
- 처음 시작한 뒤 구독만 가져오고, 이미 작동이 확인된 노드 하나를 선택해 연결을 테스트합니다.
- 핵심 로그가 정상인지 확인한 후 시스템 프록시를 켜고 라우팅 분할과 사용자 지정 DNS 설정을 복원합니다.
- 한동안 계속 사용해 업데이트 기능이 정상인지 확인한 뒤 기존 디렉터리를 정리합니다.
자동 업데이트와 수동 교체, 무엇이 나을까
현재 버전에 내장 업데이트 기능이 있다면 핵심 설정을 백업한 후 사용할 수 있습니다. 권한, 디렉터리 위치 또는 런타임 변경의 영향을 받을 때는 별도 디렉터리에 압축 해제하는 방식이 되돌리기 쉽습니다. 업데이트 후에는 시스템 프록시가 의도한 모드인지 다시 확인하세요. 프로그램이 정상적으로 시작되었다고 시스템 프록시가 켜진 것은 아닙니다.
- 업데이트 전에 실행 중인 핵심을 종료해 파일이 사용 중인 상태를 피하세요.
- Avalonia 파일을 WPF 디렉터리에 복사하지 말고, 반대로도 섞지 마세요.
- 업데이트 후 구독 그룹 수를 확인해 테스트 설정을 정식 설정으로 잘못 사용하고 있지 않은지 점검하세요.
- 핵심 로그를 열어 수신 주소가 「매개변수 설정」에 표시된 포트와 일치하는지 확인하세요.
- 터미널 도구에서 프록시 환경 변수를 사용한다면 포트가 이전 값을 그대로 사용하고 있지 않은지도 확인하세요.
상황별 선택: 네 가지 대표 사례에 대한 바로 답하기
그래도 결정하기 어렵다면 한 문장으로 정리할 수 있습니다. 처음 설치한다면 Avalonia 데스크톱판을 우선 선택하고, Windows만 장기간 사용하며 전통적인 레이아웃을 선호한다면 WPF판을 계속 사용하면 됩니다. 기존 환경이 안정적이라면 인터페이스 이름만으로 서둘러 이전할 필요는 없으며, 업데이트 전에 실제로 해결하려는 문제부터 확인하세요.
Windows 11에 처음 설치할 때 어떤 버전을 선택해야 하나요?
프로세서 아키텍처에 맞는 Avalonia 데스크톱판을 우선 선택하세요. 시작 후 「설정」→「매개변수 설정」에서 로컬 포트를 기록하고 구독을 가져온 다음 핵심을 시작하고 시스템 프록시를 켜면 됩니다.
계속 WPF판을 사용 중인데 데스크톱판으로 바로 바꿔야 하나요?
현재 구독, 라우팅과 업데이트가 정상이라면 계속 사용해도 됩니다. 전환하기 전 기존 디렉터리를 보존하고 새 버전은 별도 디렉터리에서 테스트해 현재 사용 중인 설정에 한 번에 영향을 주지 않도록 하세요.
두 버전 중 어느 쪽이 연결 속도가 더 빠른가요?
인터페이스 프레임워크는 보통 속도를 결정하지 않습니다. 양쪽에서 같은 노드, 같은 핵심 버전과 같은 라우팅 규칙을 사용하고 비슷한 시간대에 테스트하세요. 차이가 뚜렷하다면 핵심, DNS, 분할 라우팅과 시스템 프록시 적용 범위를 먼저 확인하세요.
버전을 바꾼 뒤 브라우저는 되는데 터미널은 안 되면 어떻게 하나요?
브라우저는 시스템 프록시를 따를 수 있지만 터미널은 HTTP_PROXY, HTTPS_PROXY 또는 ALL_PROXY를 읽을 수 있습니다. 변수의 127.0.0.1과 포트가 새 버전의 「매개변수 설정」과 일치하는지 확인하고 변경 후 터미널을 다시 여세요.
구독을 가져온 뒤 노드 수가 다른데 버전 제한인가요?
먼저 양쪽에서 동일한 전체 구독 주소를 사용하는지 확인하고 각각 한 번씩 수동 업데이트를 실행하세요. 그래도 다르면 업데이트 로그의 응답 상태, 필터 규칙과 그룹 설정을 확인하고 Avalonia나 WPF 탓으로 먼저 판단하지 마세요.
최종 선택 체크리스트
- macOS 또는 Linux: Avalonia 데스크톱판을 선택하고 프로세서 아키텍처를 확인하세요.
- Windows 처음 설치: Avalonia 데스크톱판을 우선 시도하고, 의존성이 확실하지 않다면 SelfContained 유형을 선택하세요.
- Windows 전통 인터페이스 선호: WPF판을 선택하고 Windows Desktop Runtime 조건을 확인하세요.
- 기존 WPF 환경이 안정적임: 그대로 사용하고, 크로스 플랫폼 사용이나 인터페이스 이전이 실제로 필요할 때 전환하세요.
- 연결 문제 점검: 먼저 핵심 로그와 실제 수신 포트를 확인하고 설치 패키지 이름만으로 판단하지 마세요.