v2rayN macOS 설치 파일을 다운로드했지만 처음 실행하거나 네트워크에 연결하는 단계에서 막힌 사용자를 위한 안내입니다. 개발자 확인, 프로세서 아키텍처, 네트워크 권한을 구분하고 해당 앱만 허용하는 방법을 설명합니다. 앱을 연 뒤에는 코어 리스닝, 시스템 프록시, LAN 접근을 각각 확인하세요. 모든 문제를 하나의 권한 설정 탓으로 돌리지 않습니다.
먼저 오류 구분하기: 개발자 확인과 네트워크 권한은 별개
브라우저에서 다운로드한 앱에는 보통 다운로드 격리 표시가 붙습니다. 처음 실행할 때 macOS의 Gatekeeper가 앱 서명, 공증 여부 및 관련 보안 상태를 확인합니다. ‘개발자를 확인할 수 없음’ 또는 ‘Apple에서 악성 소프트웨어가 포함되어 있는지 확인할 수 없습니다’라는 메시지는 프록시 코어가 연결을 만들기 전의 실행 검사에서 발생합니다. 이때 구독, 라우팅 규칙, DNS를 변경해도 앱이 열리지 않는 문제는 해결되지 않습니다.
‘앱이 손상되었습니다’, ‘컴퓨터를 손상시킵니다’, ‘개발자를 확인할 수 없음’은 모두 같은 방식으로 처리할 수 있는 메시지가 아닙니다. 명확한 악성 소프트웨어 경고가 표시되면 실행을 중단하세요. 손상 경고가 나오면 시스템 보안 검사를 바로 끄지 말고, 먼저 설치 파일의 출처를 확인하고 파일을 다시 받아 아키텍처를 점검하세요.
| 표시되는 증상 | 문제가 발생한 단계 | 우선 확인할 사항 |
|---|---|---|
| 개발자를 확인할 수 없음 | 앱 최초 실행 검사 | 출처를 확인한 뒤 ‘개인정보 보호 및 보안’에서 해당 앱을 허용합니다. |
| 이 Mac에서는 지원되지 않음 | 프로그램 아키텍처 또는 시스템 요구 사항 | arm64, x64 및 설치 파일 요구 사항을 확인합니다. |
| 앱 창은 열리지만 코어가 종료됨 | 코어 실행 또는 설정 불러오기 | 로그에서 실행 파일, 포트, 설정 오류를 확인합니다. |
| 로컬 네트워크 접근 요청 | LAN 리소스 접근 | LAN 기기에 접근해야 하는지 확인한 뒤 권한을 허용합니다. |
| 브라우저 트래픽이 프록시를 거치지 않음 | 시스템 프록시 또는 앱 연결 설정 | 사용 중인 네트워크 서비스의 프록시 주소와 실제 리스닝 포트를 확인합니다. |
아키텍처 확인은 왼쪽 상단의 Apple 메뉴 → ‘이 Mac에 관하여’에서 할 수 있습니다. Apple 칩이 표시된 기기에는 arm64 패키지, Intel 프로세서가 표시된 기기에는 x64 패키지를 선택하세요. 컴퓨터를 구입한 연도만으로 판단하지 마세요. Rosetta로 실행된다고 해서 설치 파일 선택이 올바른 것은 아닙니다. 클라이언트와 함께 제공되는 코어 모두 현재 시스템 요구 사항을 충족해야 합니다.
설치 허용: 현재 v2rayN 앱만 승인하기
아래 안내는 macOS 13 이상 ‘시스템 설정’ 화면을 기준으로 합니다. 이전 버전에서는 ‘시스템 환경설정’ → ‘보안 및 개인정보 보호’ → ‘일반’에서 설정하며, 메뉴 위치와 버튼 문구가 다를 수 있습니다. 허용하기 전에 설치 파일을 예상한 다운로드 경로에서 받았는지 확인하세요. 시스템 차단 메시지만으로 앱을 신뢰할 수 있다고 판단해서는 안 됩니다.
-
응용 프로그램 폴더로 옮기기
설치 파일 형식에 따라 디스크 이미지를 열거나 압축을 푼 다음 v2rayN 앱을 ‘응용 프로그램’ 폴더로 옮깁니다. 디스크 이미지에서 실행 중이라면 먼저 앱을 종료하고 ‘응용 프로그램’ 폴더에서 다시 여세요. 이후 경로나 업데이트 위치가 혼란스러워지는 것을 방지할 수 있습니다.
-
실행 차단 메시지 표시하기
Finder에서 v2rayN을 두 번 클릭합니다. 개발자 확인 메시지가 나타나면 닫으세요. 여러 복사본을 반복해서 실행하거나 실행 오류를 구독 연결 문제로 혼동하지 마세요.
-
보안 설정 열기
Apple 메뉴 → ‘시스템 설정’ → ‘개인정보 보호 및 보안’을 열고 아래로 내려 ‘보안’ 영역을 찾습니다. 앱 실행을 시도한 뒤에야 해당 차단 기록이 표시될 수 있습니다.
-
앱 하나만 승인하기
기록이 v2rayN에 해당하는지 확인한 뒤 ‘그래도 열기’를 클릭하고, 시스템 안내에 따라 로그인 암호 또는 Touch ID로 인증합니다. 다음 확인 창에서 ‘열기’를 선택하세요. 출처를 확인할 수 있고 시스템에서 해당 옵션을 제공하는 경우에만 진행하세요.
-
실행 결과 확인하기
‘응용 프로그램’ 폴더에서 v2rayN을 다시 실행하고 앱 창과 로그를 확인합니다. 앱은 열리지만 코어 오류가 발생한다면 코어 파일과 설정을 살펴보세요. Gatekeeper 설정을 반복해서 바꿀 필요는 없습니다.
앱을 여는 두 가지 방법: 시스템 설정의 차단 기록에서 허용하기
온라인에서는 ‘우클릭으로 열기’와 ‘개인정보 보호 및 보안에서 허용하기’를 같은 방법처럼 소개하는 경우가 많지만 macOS 버전에 따라 동작이 다릅니다. 특히 macOS 15부터는 Control 키를 누른 채 앱을 클릭해 표시되는 ‘열기’를 Gatekeeper 검사를 우회하는 일반적인 방법으로 사용할 수 없습니다. 현재 시스템에 표시되는 보안 기록을 따라 처리하면 어떤 앱을 승인하는지 명확히 확인할 수 있습니다.
‘개인정보 보호 및 보안’에서 허용
권장먼저 앱 실행을 시도한 다음 ‘시스템 설정’ → ‘개인정보 보호 및 보안’에서 해당 기록을 찾아 ‘그래도 열기’를 선택합니다. 승인 대상이 명확하므로 이 안내의 기본 절차로 권장합니다.
적합한 경우: 출처를 확인했고 시스템에서 개별 승인을 허용하는 v2rayN 앱
Finder에서 우클릭해 열기
일부 이전 버전에서는 Finder에서 Control 키를 누른 채 앱을 클릭하고 ‘열기’를 선택한 다음 실행을 확인할 수 있습니다. 그래도 차단된다면 같은 동작을 반복하지 말고 보안 설정으로 돌아가 처리하세요.
적합한 경우: 이전 macOS에서 한 번만 확인하는 실행 옵션을 제공하는 경우
Gatekeeper를 끄거나 디렉터리 전체에서 격리 속성을 재귀적으로 제거하는 작업은 일반적인 설치 절차로 권장하지 않습니다. 이런 작업은 검사 범위를 바꾸며 ‘출처를 알 수 없는 앱’, ‘비정상적인 패키지 구성’, ‘시스템 정책에 따른 제한’ 같은 서로 다른 문제를 가릴 수 있습니다. 이 안내대로 진행하는 데 터미널에서 시스템 전체 보안 정책을 변경할 필요는 없습니다.
네트워크 권한: 시스템 프록시, 로컬 네트워크, 방화벽을 구분하기
v2rayN 창이 열린 뒤에는 보통 사용 가능한 코어를 실행하고 대상 앱의 연결을 로컬 프록시 포트로 전달해야 합니다. 시스템 프록시는 앱의 프록시 연결 방식을 설정하고, 로컬 네트워크 권한은 같은 LAN에 있는 기기에 접근할 때 필요합니다. 방화벽 메시지는 일반적으로 들어오는 연결을 허용할지 묻습니다. 세 가지는 서로 다른 권한이므로 웹페이지를 열기 위해 모두 허용할 필요는 없습니다.
시스템 프록시 확인
- 설정 경로
- 시스템 설정 → 네트워크 → 현재 네트워크 서비스 → 세부사항 → 프록시
- 로컬 주소
- 현재 컴퓨터의 프록시 리스너에 사용하는
127.0.0.1 - 포트 확인
- v2rayN의 매개변수 설정과 현재 코어 설정을 기준으로 확인
- 적용 범위
- 시스템 프록시 설정을 따르는 앱에 적용되며, 모든 프로세스에 적용되는 것은 아닙니다.
클라이언트에서 시스템 프록시를 설정한 다음 시스템 화면에서 결과를 확인하세요. 두 설정을 번갈아 사용해 덮어쓰지 마세요.
로컬 네트워크 확인
- 설정 경로
- macOS 15 이상: 시스템 설정 → 개인정보 보호 및 보안 → 로컬 네트워크
- 관련 대상
- LAN 라우터, 다른 컴퓨터, LAN 서비스
- 허용 기준
- 실제로 LAN에 접근해야 하는 경우에만 허용
- 앱이 목록에 없음
- 아직 접근 요청을 보내지 않았을 수 있습니다. 항목을 직접 추가할 필요는 없습니다.
로컬 네트워크 권한은 모든 인터넷 연결을 제어하는 설정이 아닙니다. 로컬 프록시만 사용하는 경우, 이 권한이 문제의 원인이라고 단정하지 마세요.
시스템 프록시를 변경할 때 관리자 인증이 필요할 수 있습니다. 인증 메시지가 표시되는지는 클라이언트 구현, 시스템 상태, 계정 권한에 따라 달라집니다. 방금 수행한 작업과 관련된 창인지 확인한 뒤 인증하세요. 일반적인 로컬 프록시 연결에는 ‘전체 디스크 접근 권한’이나 ‘손쉬운 사용’ 권한이 필요하지 않습니다. 문제 해결을 위해 현재 기능과 무관한 권한을 추가로 허용하지 마세요.
- 현재 컴퓨터에서만 사용: 우선 루프백 주소로 리스닝하고 ‘로컬 네트워크에서의 연결 허용’은 끄세요. 이 컴퓨터에서 웹을 이용하기 위해 들어오는 연결을 열 필요는 없습니다.
- 다른 기기에서 연결해야 하는 경우: 권한뿐 아니라 리스닝 주소, 클라이언트의 LAN 연결 설정, 시스템 방화벽, 라우터의 클라이언트 격리 설정도 확인해야 합니다. 로컬 네트워크 접근을 허용해도 프록시 서버가 자동으로 만들어지지는 않습니다.
- 가상 네트워크 인터페이스 모드 사용: 이는 별도의 연결 방식이며 관리자 권한이나 추가 시스템 구성 요소가 필요할 수 있습니다. 먼저 일반 시스템 프록시로 연결을 확인하세요. 하나의 문제를 진단하는 동안 여러 모드를 동시에 바꾸지 마세요.
실행 후 인터넷에 연결되지 않을 때: 리스닝, 프록시, 외부 연결 순으로 확인
먼저 v2rayN에서 활성 서버를 선택하고 로그에 코어가 정상적으로 시작되었다고 표시되는지 확인합니다. ‘설정’ → ‘매개변수 설정’에서 로컬 리스닝 관련 항목을 확인하세요. 항목의 분류와 문구는 버전에 따라 달라질 수 있습니다. 아래에서는 HTTP 또는 혼합 프록시 포트의 예로 10808을 사용합니다. 모든 버전의 기본 포트가 이 번호라는 뜻도, 다른 포트가 반드시 존재한다는 뜻도 아닙니다.
현재 포트가 실제로 10808이라면 ‘터미널’에서 아래 읽기 전용 진단 명령을 차례로 실행할 수 있습니다. 포트가 다르면 먼저 명령의 숫자를 바꾸세요. 마지막 명령은 지정된 프록시를 통해 이 사이트에 요청을 보냅니다. 이 테스트는 해당 HTTP 프록시 요청만 확인하며 모든 앱이나 라우팅 규칙이 정상이라는 뜻은 아닙니다.
lsof -nP -iTCP:10808 -sTCP:LISTEN
scutil --proxy
curl -I --connect-timeout 10 --max-time 20 --proxy http://127.0.0.1:10808 https://v2rayrelease.com/
- 첫 번째 명령에서 출력이 없음: 현재 사용자에게 보이는 프로세스에서 해당 TCP 리스너를 찾지 못했습니다. 포트 번호가 맞는지, 코어가 종료되었는지, 로그에 주소 사용 중 오류가 있는지 먼저 확인하세요.
- 두 번째 명령에 다른 포트가 표시됨: 시스템 프록시가 이전 인스턴스를 가리키고 있을 수 있습니다. v2rayN에서 시스템 프록시를 다시 설정하고 현재 사용 중인 네트워크 서비스를 확인하세요.
- 세 번째 명령에서 연결 거부가 표시됨: 구독을 바로 바꾸지 말고 로컬 리스닝부터 확인하세요. 포트가 SOCKS 서비스만 제공한다면 해당 프록시 프로토콜을 사용해야 합니다. 모든 포트를 HTTP 프록시로 취급할 수는 없습니다.
- 프록시 연결 후 원격 서버 응답 시간 초과: 서버 주소, 인증 정보, 전송 설정, 로그를 확인하세요. 이 단계에서는 앱 실행 검사를 이미 통과했으므로 설치 허용을 다시 설정해도 대개 도움이 되지 않습니다.
명시적으로 지정한 프록시 요청은 성공하지만 브라우저에서 실패한다면 브라우저가 시스템 프록시를 사용하는지, 별도의 프록시 설정이 있는지, 현재 라우팅에서 대상 주소를 직접 연결하는지 확인하세요. 시스템 프록시는 네트워크 전체를 자동으로 제어하지 않습니다. 코어의 routing도 시스템 프록시 설정을 자동으로 변경하지 않습니다.
자주 묻는 질문: 업데이트 후 재차 차단되는 경우, 권한을 잘못 거부한 경우, 종료 후 설정이 남는 경우
업데이트 후 ‘개발자를 확인할 수 없음’이 다시 표시됩니다. 모든 설정을 다시 해야 하나요?
새로 다운로드한 앱 복사본은 실행 검사를 다시 거칠 수 있습니다. 이전 인스턴스를 종료하고 업데이트 패키지의 아키텍처와 저장 위치를 확인한 뒤, 새 v2rayN 앱에 ‘개인정보 보호 및 보안’ 절차를 적용하세요. 구독이나 전체 설정 폴더를 먼저 삭제하지 마세요. 실행 승인과 서버 설정은 별개입니다.
실수로 ‘로컬 네트워크 허용 안 함’을 눌렀습니다. 어떻게 바꾸나요?
macOS 15 이상에서는 ‘시스템 설정’ → ‘개인정보 보호 및 보안’ → ‘로컬 네트워크’로 이동해 해당 앱 항목의 스위치를 변경하세요. 그런 다음 v2rayN을 종료했다가 다시 실행하고, 필요한 LAN 리소스에 접근할 수 있는지 확인합니다. 목록에 항목이 없다면 다른 앱의 권한을 바꾸지 마세요. 먼저 현재 작업에 LAN 접근이 실제로 필요한지 확인하세요.
‘들어오는 네트워크 연결 허용’ 창이 표시됩니다. 반드시 허용해야 하나요?
먼저 메시지가 클라이언트와 코어 프로세스 중 어느 쪽에 해당하는지 확인하고, 다른 기기에서 이 컴퓨터의 서비스에 접근해야 하는지도 살펴보세요. 루프백 주소로 이 컴퓨터의 앱에 프록시를 제공하는 경우, LAN 연결을 열어 문제를 해결해서는 안 됩니다. 기존 방화벽 규칙은 ‘시스템 설정’ → ‘네트워크’ → ‘방화벽’ → ‘옵션’에서 확인할 수 있습니다.
v2rayN을 종료한 뒤 웹페이지가 열리지 않습니다. 앱을 삭제하고 다시 설치해야 하나요?
먼저 시스템 프록시가 종료된 로컬 포트를 계속 가리키는지 확인하세요. 그렇다면 클라이언트를 다시 실행해 시스템 프록시를 끄거나, 현재 네트워크 서비스의 ‘프록시’ 화면에서 이번에 활성화한 항목을 끄세요. 기존 회사 프록시 설정을 기록해 두고, 네트워크를 복구하려고 조직에서 설정한 항목을 삭제하지 마세요.
문제를 진단할 때는 한 번에 하나의 변수만 바꾸고 ‘앱이 열리는지’, ‘코어가 리스닝 중인지’, ‘명시적 프록시 요청이 성공하는지’ 세 가지 결과를 기록하세요. 추가 확인이 필요하다면 시스템 버전, 프로세서 아키텍처, 민감한 내용을 삭제한 오류 로그 줄을 제공하면 됩니다. 구독 전체 주소, 계정 토큰, 서버 인증 정보는 공개된 문의에 그대로 올리지 마세요.