심층 매뉴얼

AI 도구접속 완전 가이드

이 문서는 필요할 때마다 다시 펼쳐 볼 수 있는 체계적인 매뉴얼입니다. 먼저 AI 서비스가 왜 네트워크 환경에 유독 민감한지 설명하고, 이어서 웹, API, 개발자 세 가지 시나리오로 나누어 사용 조건을 정리한 뒤, 마지막으로 속도 제한과 계정 정지의 원인, 피하는 방법, 항목별 점검 목록을 제시합니다. 빨리 연결하는 것이 목적이라면 빠른 시작 안내를, 요금제와 가격 비교는 요금제 가격을 보세요.

  • ChatGPT
  • Claude
  • Gemini
  • Copilot
  • Midjourney
  • Cursor
  • 9개 장
  • 2026년 10월 20일 업데이트
  • 6종 도구 지원
  • Windows / macOS / iOS / Android / Linux

AI 서비스가 네트워크 환경에 유독 민감한 이유

같은 회선으로 뉴스 사이트는 아무 문제 없이 열리는데 AI 대화 화면은 자동 확인에서 막히거나, 로그인을 반복해서 요구하거나, 답변이 중간에 멈추는 경우가 있습니다. 차이는 회선이 '빠른지'가 아니라, AI 서비스가 네트워크 환경을 단순한 데이터 통로가 아닌 위험 평가 입력값의 일부로 본다는 데 있습니다. 이 점을 이해해야 이후의 점검이 방향을 잡을 수 있습니다.

IP 주소는 통로이자 평가 항목

AI 서비스는 한 번의 추론에 드는 연산 비용이 일반 웹 요청보다 훨씬 높고 무료 한도도 제한적이어서, '같은 출구 IP 뒤에 계정이 몇 개나 붙어 있는지'에 특히 민감합니다. 출구 IP는 보통 주거용 회선, 이동통신, 기업 전용선, 데이터센터로 분류되며 데이터센터 대역은 기본 점수가 낮습니다. 많은 계정이 공유하는 출구는 현재 아무 이상 행동이 없더라도 과거 기록 때문에 위험 등급이 높아질 수 있습니다. 같은 회선인데 어떤 사람은 잘 쓰고 다른 사람은 확인 페이지에서 막히는 이유가 여기에 있습니다.

출구가 '깨끗한지' 판단하려면 먼저 그것이 무엇인지 확인해야 합니다. 출구 IP의 소속 지역, 통신사 유형, 데이터센터 대역 여부는 VPNUJ의 내 IP 도구에서 기본 소속 정보로 확인할 수 있습니다. 데이터센터 주소로 표시되고 AI 서비스 접속 시 확인이 반복된다면, 문제는 계정 자체가 아니라 출구 유형에 있을 가능성이 큽니다.

지역 판정은 IP 주소만 보지 않습니다

서비스 제공자는 보통 여러 신호를 함께 대조합니다. 출구 IP의 국가, DNS 조회가 나가는 출구, 브라우저 시간대와 언어, 계정 가입 시 입력한 지역, 결제 수단의 발급 국가, CDN 엣지 노드가 반환하는 위치 등입니다. 신호 하나만 어긋나는 것은 대체로 치명적이지 않지만, 여러 신호가 동시에 충돌하면 위험 점수가 크게 올라갑니다.

흔한 오해는 '브라우저 언어를 영어로 바꾸고 시스템 시간대를 현지로 맞추면 더 현지 사용자처럼 보인다'는 것입니다. 출구 IP가 여전히 다른 국가에 있다면 이렇게 인위적으로 만든 불일치가 오히려 더 의심스럽습니다. 더 안전한 방법은 세 가지를 최대한 맞추는 것입니다. 출구 국가, 시스템 시간대, 계정 정보의 지역이 일치하면 서비스 제공자는 일관된 그림을 보게 되고 확인 빈도가 눈에 띄게 줄어듭니다.

장기 연결과 스트리밍 출력: 최고 속도보다 안정성이 중요

일반 웹 요청은 수십에서 수백 밀리초 안에 끝나기 때문에 중간에 패킷이 한두 개 유실되어 재전송되어도 사용자는 전혀 느끼지 못합니다. AI 대화는 다릅니다. 한 번의 답변이 수십 초 이상 이어질 수 있고, 서버는 스트리밍 방식으로 텍스트를 조각조각 브라우저로 밀어 보냅니다. 이 연결은 그 시간 내내 끊김 없이 유지되어야 하며, 중간에 지터나 패킷 손실이 생기거나 회선이 자동으로 노드를 바꾸면 클라이언트가 보는 결과는 '출력이 중간에 멈춤'입니다.

그래서 회선을 고를 때는 최고 대역폭보다 지터와 패킷 손실률이 더 중요합니다. 표기 대역폭은 높지만 지터가 큰 회선은 영상 시청에는 문제가 없어도 장기 연결 대화에는 쉽게 끊깁니다. 저녁 피크 시간대는 대략 20:00에서 24:00 사이로, 공유 대역폭이 가장 빠듯해지고 스트리밍 출력이 가장 자주 끊기는 시간대입니다. 주 용도가 긴 대화와 코드 자동 완성이라면 전용선 성격의 회선을 우선 선택하세요. 구체적인 분류는 회선 목록에서 볼 수 있습니다.

먼저 '열리지 않는 것'과 '신뢰받지 못하는 것'을 구분합니다

이 두 가지 문제는 점검 경로가 완전히 달라서, 섞어서 확인하면 시간만 낭비합니다.

  • 열리지 않음: 연결 계층 문제. DNS 조회 실패, TLS 핸드셰이크 시간 초과, 경로 도달 불가. 계속 로딩만 돌거나 오류, 시간 초과로 나타납니다.
  • 신뢰받지 못함: 애플리케이션 계층 위험 평가. 자동 확인 반복, 지역 사용 불가 안내, 추가 인증 요구, 로그인 직후 로그아웃. 페이지는 열리지만 사용할 수 없는 상태로 나타납니다.

판단 방법은 간단합니다. 먼저 위험 평가가 없는 일반 사이트에 접속해 보세요. 즉시 열리면 연결 계층은 문제가 없습니다. 다음으로 AI 서비스가 표시하는 구체적인 안내를 보세요. 확인 페이지나 지역 안내가 나온다면 애플리케이션 계층을 점검하면 됩니다. 이 두 가지를 분리해야 이후 장의 내용을 그대로 적용할 수 있습니다.

판정 기준

'홈페이지가 열린다'를 사용 가능 기준으로 삼는 것이 가장 흔한 오판입니다. 실제 판정 기준은 스트리밍 답변을 처음부터 끝까지 끊김 없이, 재연결 없이 완료하고, 페이지를 새로 고친 뒤에도 다시 인증하지 않아도 되는 것입니다.

6종 도구의 사용 조건 비교

6종 도구는 위험 평가의 무게 중심이 서로 다릅니다. 어떤 것은 로그인 단계에, 어떤 것은 API 할당량에, 어떤 것은 출구 IP 유형에 극도로 민감합니다. 아래 표에서 차이를 먼저 보여 주고, 이어서 각 도구가 실제로 막히는 지점을 하나씩 설명합니다.

도구 웹 핵심 요건 API 핵심 요건 가장 흔한 문제
ChatGPT 출구 국가와 계정 지역이 일치하고, 자동 확인을 통과하며, 장기 연결이 안정적 전용 도메인, Bearer 인증, 조직·프로젝트 식별자, 사용량 기반 과금 확인 페이지 반복, 스트리밍이 중간 계층에서 버퍼링
Claude 출구 IP 평판에 민감하고, 첫 로그인 시 이메일 인증을 자주 요구 전용 엔드포인트, 전용 인증 헤더와 버전 헤더, 조직 단위 할당량 긴 컨텍스트 요청 시간 초과, 동시 요청 제한
Gemini 계정 지역과 출구가 일치해야 하며, 계정 자체 상태가 우선 프로젝트 단위 할당량 배분, 두 가지 연동 체계 계정에 추가 인증이 요구됨
Copilot Microsoft 계정 사용 가능, 기업 테넌트 정책에서 차단되지 않아야 함 배포 지역과 배포 이름으로 호출 테넌트 정책 차단, 지역 미지원
Midjourney 웹 또는 채팅 클라이언트 사용 가능, 이미지 CDN 도달 가능해야 함 개인용 범용 공개 인터페이스는 제한적 대기열 지연, 이미지 로딩 실패
Cursor IDE 프로세스가 직접 요청을 보내 시스템 프록시가 적용되지 않을 수 있음 사용자 지정 주소와 키 입력 가능 프록시 미적용, 인증서 검증 실패

ChatGPT

웹에서 가장 전형적인 현상은 '자동 확인이 계속 도는' 것입니다. 이는 보통 출구 IP가 고위험으로 판정되었다는 뜻이며 계정 비밀번호와는 무관합니다. 또 다른 빈발 문제는 답변이 중간에 멈추는 것입니다. 브라우저와 서버 사이는 스트리밍 장기 연결인데, 중간의 어떤 프록시든 응답 버퍼링을 켜 두면 텍스트가 끝까지 쌓였다가 한 번에 나오기 때문에 멈춘 것처럼 보입니다. API는 또 다른 체계로, 키 인증과 토큰 단위 과금을 사용하므로 출구 IP의 영향은 상대적으로 작지만, 조직 단위 속도 제한이 대량 작업을 돌릴 수 있는지를 직접 결정합니다.

Claude

Claude는 출구 IP 평판에 비교적 민감하며, 특히 첫 로그인과 기기 변경 로그인 시 이메일 인증 코드를 요구하는 경우가 많습니다. 이 단계가 실패하는 흔한 원인은 계정 문제가 아니라, 현재 네트워크에서 인증 메일을 받지 못하거나 인증 도중 회선이 바뀌어 제출 시점의 출구가 요청 시점과 달라지는 것입니다. API는 별도의 인증 헤더와 버전 헤더를 사용하고, 긴 컨텍스트 요청은 시간 초과 설정에 대한 요구가 더 높아 기본의 짧은 시간 초과로는 생성 중간에 클라이언트가 스스로 끊어 버리기 쉽습니다.

Gemini

Gemini의 사용 가능 여부는 Google 계정 자체의 상태에 더 크게 좌우됩니다. 계정에 추가 인증이 요구되는지, 소속 지역이 지원 범위에 있는지가 핵심입니다. 출구 IP와 계정 지역이 일치할 때 흐름이 가장 매끄럽고, 계정은 A국에서 등록했는데 출구가 장기간 B국이라면 인증을 요구받을 확률이 올라갑니다. API는 프로젝트 단위로 할당량이 배분되어 같은 프로젝트의 모든 호출이 할당량을 공유하므로, 속도 제한을 점검할 때는 개별 키가 아니라 프로젝트 단위를 먼저 봐야 합니다.

Copilot

Copilot의 변수는 주로 기업 쪽에 있습니다. 개인 계정은 보통 네트워크만 닿으면 사용할 수 있지만, 기업 테넌트는 관리자 정책으로 특정 기능이 아예 차단될 수 있습니다. 이 경우 회선을 바꿔도 아무 효과가 없고 테넌트 관리자에게 확인해야 합니다. API는 배포 지역과 배포 이름으로 호출하며, 지역을 잘못 고르면 '모델이 존재하지 않음'으로 나타납니다. 네트워크와는 무관하지만 회선 문제로 오판하기 쉽습니다.

Midjourney

Midjourney의 인터랙션 진입점은 채팅 클라이언트나 웹이며, 실제로 간과하기 쉬운 것은 이미지 리소스가 있는 CDN 도메인입니다. 텍스트는 나오는데 이미지만 계속 로딩된다면 대부분 특정 CDN 도메인이 같은 회선을 타지 않는 것입니다. 대기열 지연도 네트워크와 무관하며 서버 측 작업 큐에 속합니다. 회선을 바꿔도 대기열이 짧아지지 않는다는 점을 구분해야 합니다.

Cursor

Cursor는 데스크톱 IDE로, 요청은 IDE 프로세스가 직접 보냅니다. 시스템 수준 프록시 설정이 IDE에 상속되지 않을 수 있고, 이것이 '브라우저는 되는데 IDE는 안 되는' 가장 흔한 원인입니다. 사용자 지정 인터페이스 주소와 키를 입력할 수 있어 설정이 올바르면 자동 완성 요청을 자체 통로로 보낼 수 있습니다. 인증서 검증 실패가 나타난다면 보통 중간 계층이 TLS를 가로채는데 클라이언트가 그 루트 인증서를 신뢰하지 않는 경우입니다.

공통의 기반 요건

6종 도구를 함께 놓고 보면 기반 요건은 사실 세 가지뿐입니다. 출구 IP의 유형과 평판이 수용 가능할 것, 지역 신호가 일관될 것, 장기 연결이 안정적일 것. 이 세 가지가 충족되면 나머지 차이는 애플리케이션 계층 설정에 속하므로 문서를 보며 하나씩 바꿀 수 있는 부분입니다. 반대로 이 세 가지 중 하나라도 충족되지 않으면 클라이언트 파라미터를 어떻게 조정해도 안정되지 않습니다.

계정 가입과 로그인 단계의 유의 사항

가입과 로그인은 위험 평가가 가장 집중적으로 개입하는 두 순간입니다. 이 두 단계에서 문제가 생기면 계정 자체에 결함이 있는 것이 아니라, 그 시점의 네트워크 환경이 주는 신호가 잘못된 경우가 많습니다. 아래는 작업 순서대로 설명하며, 각 항목은 실제로 마주치는 상황 유형에 대응합니다.

먼저 안정화하고, 그다음 가입

가장 흔히 놓치는 순서 문제는 아무 회선이나 연결해 가입하고, 가입이 끝난 뒤 회선을 바꾸는 것입니다. 가입 순간의 출구 국가가 기록되어 이후 대조의 기준이 됩니다. 가입할 때는 미국이었는데 10분 뒤 일본에서 로그인하면, 서비스 제공자는 계정 공유나 비정상 사용으로 판단합니다. 올바른 순서는 계정 정보의 지역과 일치하는 안정적인 회선을 먼저 정하고, 가입을 마친 뒤 같은 출구로 첫 로그인과 첫 대화까지 완료하는 것입니다. 전체 경로가 통하는 것을 확인한 다음에 회선을 바꿔 비교 테스트를 하세요.

세 가지 신호를 맞춰야 합니다

출구 국가, 계정 정보에 입력한 지역, 결제 수단의 국가 — 이 세 가지가 일치할수록 수월합니다. 결제 수단은 특히 놓치기 쉽습니다. A국의 카드로 B국 계정에 결제하는 것은 2차 인증을 촉발하는 가장 흔한 원인 중 하나입니다. VPNUJ는 알리페이, 위챗페이, USDT를 지원하므로 결제 단계 자체에 해외 카드가 필요하지 않습니다. 다만 AI 서비스 쪽에 별도로 결제 수단을 등록했다면 이 점을 여전히 유의해야 합니다. 구독을 먼저 시작해야 한다면 요금제 가격 페이지에서 세 가지 월 구독과 트래픽 패키지를 비교한 뒤 사용자 패널로 들어가세요.

같은 출구에서 대량으로 가입하지 마세요

같은 출구 IP에서 짧은 시간에 여러 계정을 가입하는 것은 위험 평가 모델에서 매우 명확한 신호입니다. 각 계정을 실제 사람이 사용하더라도 출구가 같고 시간이 가까우면 함께 등급이 내려갈 수 있습니다. 계정이 여러 개 필요하다면 한 번에 가입하는 것보다 시간과 출구를 분산하는 편이 안전합니다. 마찬가지로 같은 브라우저 프로필에서 여러 계정을 반복해서 로그아웃·로그인하지 마세요. 기기 지문까지 엮이게 됩니다.

로그인 인증 단계

많은 AI 서비스가 첫 로그인, 기기 변경 로그인, 국가 변경 로그인 시 이메일 인증 코드를 요구합니다. 이 단계가 실패하는 이유는 보통 두 가지입니다. 하나는 이메일 서비스 자체가 현재 네트워크에서 도달 불가능해 인증 메일이 발송되지 않거나 수신되지 않는 것이고, 다른 하나는 로그인 요청이 인증 과정에서 중단되어 인증 코드를 제출할 때 이미 출구가 바뀐 것입니다. 해결 방법은 먼저 이메일이 정상적으로 송수신되는지 확인하고, 같은 출구에서 '계정과 비밀번호 입력, 인증 코드 수신, 제출'의 전 과정을 중간에 회선을 바꾸거나 페이지를 새로 고치지 않고 완료하는 것입니다.

브라우저와 기기 습관

쿠키를 자주 지우고, 매번 시크릿 창을 쓰고, 브라우저 지문을 계속 바꾸면 서비스 제공자는 매 접속을 새 기기로 간주해 인증을 반복해서 요구합니다. AI 서비스 전용으로 브라우저 프로필 하나를 고정하고 로그인 상태를 유지하는 것을 권합니다. 반대로 여러 계정을 실제로 분리해야 한다면 쿠키를 반복해서 지우는 것보다 브라우저 프로필을 나누는 편이 더 깔끔합니다. 각 프로필이 안정적이고 일관된 기기 그림이 되기 때문입니다.

여러 기기 동시 접속

VPNUJ는 동시 접속 대수에 제한이 없어 Windows, macOS, iOS, Android, Linux 다섯 플랫폼 클라이언트가 같은 구독으로 동시에 로그인할 수 있습니다. 다만 AI 서비스 쪽의 '여러 기기'는 다른 이야기입니다. 같은 계정이 여러 국가에서 동시에 활동하면 계정 공유로 판정됩니다. 여러 기기를 써야 한다면 기기마다 국가를 다르게 두지 말고 모든 기기를 같은 출구 국가로 통일하는 것이 좋습니다.

순서 권장 사항

가입 전에 2분만 투자해 출구 IP의 소속과 유형을 확인하고 나서 가입 절차를 밟는 편이, 가입 실패 후 되돌아와 점검하는 것보다 훨씬 수월합니다. VPNUJ 가입에는 사용자 이름과 비밀번호만 필요하며 이메일 주소는 요구하지 않습니다. 이 단계 자체에서 인증 메일이 발생하지 않으므로 실패 지점이 하나 줄어듭니다.

API 호출과 웹의 다른 요건

많은 사람이 웹에서 열리면 API도 될 것이라 생각했다가 첫 요청에서 막힙니다. 이 두 경로는 인증부터 시간 초과까지 완전히 다른 논리로 움직입니다. 아래에서 나누어 설명합니다.

인증 방식이 전혀 다릅니다

웹은 쿠키와 브라우저 세션에 의존하고, 서비스 제공자는 지문, 시간대, 언어, 과거 행동을 포함한 완전한 브라우저 그림을 봅니다. API에는 브라우저가 없고 그 자리에 키, 조직 식별자, 프로젝트 식별자가 있으며 일부 플랫폼은 IP 허용 목록도 지원합니다. 즉 API 쪽 위험 평가의 중심은 '기기가 사람처럼 보이는가'에서 '키의 사용 패턴이 비정상인가'로 옮겨갑니다. 호출 빈도, 동시 접속 수, 출발 IP의 안정성, 요청당 토큰 양이 모두 평가 항목입니다.

시간 초과와 재시도

스트리밍 요청은 읽기 시간 초과를 별도로 설정해야 합니다. 많은 HTTP 클라이언트의 기본 시간 초과는 30초에 불과한데 긴 답변은 이 시간을 훨씬 넘길 수 있어, 결과적으로 클라이언트가 먼저 끊고 로그에는 시간 초과로 남아 회선이 끊긴 것처럼 보입니다. 합리적인 방법은 연결 시간 초과를 짧게(10초 정도), 읽기 시간 초과를 길게(120초 이상) 두는 것입니다. 재시도 정책도 분리해야 합니다. 429와 5xx에만 재시도하고 지수 백오프를 적용하세요. 400과 401에 재시도하는 것은 의미가 없고 할당량만 낭비하며 속도 제한을 더 빨리 유발합니다.

스트리밍 파싱

스트리밍 응답의 형식은 줄 단위 텍스트 이벤트로, 각 줄이 고정된 접두사로 시작하고 마지막에 종료 표시로 끝납니다. 파싱할 때는 줄 단위로 처리하고 빈 줄은 건너뛰어야 하며, 전체 응답을 먼저 하나의 문자열로 읽은 뒤 나누려 해서는 안 됩니다. 그렇게 하면 스트리밍이 일괄 반환으로 퇴화합니다. 아래는 최소한으로 동작하는 Python 예시이며, 키는 환경 변수에서 읽고 예시 값은 실제 자격 증명이 아닙니다.

import json, os, requests

resp = requests.post(
    "https://api.openai.com/v1/chat/completions",
    headers={"Authorization": "Bearer " + os.environ["AI_API_KEY"]},
    json={"model": "MODEL_NAME", "stream": True,
          "messages": [{"role": "user", "content": "ping"}]},
    stream=True,
    timeout=(10, 120),
)

for line in resp.iter_lines():
    if not line:
        continue
    if not line.startswith(b"data: "):
        continue
    payload = line[6:]
    if payload == b"[DONE]":
        break
    delta = json.loads(payload)["choices"][0]["delta"]
    print(delta.get("content", ""), end="")

중간 계층 버퍼링이 스트리밍을 '가짜 멈춤'으로 만듭니다

가장 은밀한 유형의 문제입니다. 요청 자체는 성공하고 서버도 정상적으로 밀어 보내지만, 중간의 어떤 프록시나 게이트웨이가 응답 버퍼링을 켜서 청크를 모았다가 전부 끝난 뒤에 전달합니다. 그러면 클라이언트는 긴 공백을 보다가 텍스트가 한꺼번에 쏟아지는 것을 봅니다. 판단 방법은 간단합니다. 직접 연결과 프록시 경유로 같은 요청을 각각 한 번씩 실행해 첫 바이트 도착 시간을 비교하세요. 직접 연결은 수십 밀리초 만에 첫 글자가 나오는데 프록시 경유는 십여 초를 기다려야 한다면 버퍼링 문제이므로, 중간 계층의 버퍼링을 끄거나 버퍼링을 하지 않는 통로로 바꿔야 합니다.

오류 코드 대조표

상태 코드 의미 흔한 원인 처리 방법
401 인증 실패 키 오류, 폐기됨, 요청 헤더 형식 오류 키와 요청 헤더를 확인하고 재시도하지 않기
403 권한 없음 지역 제한, 조직에서 해당 모델 미개설 출구 변경 또는 조직 권한 확인
404 리소스 없음 모델 이름 또는 배포 이름 오타 이름 확인, 네트워크와 무관
429 속도 제한 분당 요청 수 또는 토큰 수 초과 지수 백오프 재시도, 동시성 낮추기
500 / 502 서버 오류 업스트림 장애 또는 중간 계층 전달 실패 제한된 횟수로 재시도하며 안정적 재현 여부 관찰

API 쪽은 오히려 회선 요구가 낮습니다

이 점은 자주 오해됩니다. API 요청은 짧은 연결의 요청-응답 방식(스트리밍 제외)이라 지터 허용도가 웹보다 높고 자동 확인도 없습니다. API에 실제로 영향을 주는 것은 출구 IP의 안정성입니다. 출구가 자주 바뀌면 플랫폼은 '같은 키가 여러 국가에서 호출된다'고 보게 되어 보안 정책을 촉발합니다. 그래서 API를 돌릴 때는 빠르지만 매번 노드가 바뀌는 회선보다, 평범하지만 고정된 회선을 쓰는 편이 낫습니다.

개발자 환경: 명령줄, IDE, CI의 설정 요점

웹은 열리는데 IDE는 연결되지 않는다는 것은 개발자가 가장 자주 보고하는 유형의 문제입니다. 원인은 거의 항상 같습니다. 프록시 설정이 브라우저만 덮고 실제로 요청을 보내는 프로세스는 덮지 못한 것입니다. 이 장에서는 도구별로 하나씩 설명합니다.

환경 변수와 우선순위

대부분의 명령줄 도구는 시스템 설정이 아니라 환경 변수를 읽습니다. 대표적인 것이 세 가지입니다. HTTP_PROXY, HTTPS_PROXY, NO_PROXY. 일부 도구는 HTTPS_PROXY만 읽어서 주소를 ALL_PROXY에 넣으면 적용되지 않습니다. NO_PROXY는 로컬과 내부망 주소를 제외하는 데 쓰이며, 이 항목을 쓰지 않으면 로컬 서비스에 접속할 때도 프록시를 거치게 되어 '로컬 인터페이스가 갑자기 안 된다'는 증상이 나타납니다.

export HTTPS_PROXY=http://127.0.0.1:7890
export HTTP_PROXY=http://127.0.0.1:7890
export NO_PROXY=localhost,127.0.0.1,.internal,.local

포트는 로컬 클라이언트가 수신 대기하는 진입점일 뿐이고, 구체적인 값은 사용하는 클라이언트 설정에 따릅니다. 예시의 숫자는 형식 설명용입니다. 셸 설정 파일에 기록한 뒤에는 새 터미널을 열어야 합니다. 기존 세션은 자동으로 상속하지 않습니다.

자주 쓰는 명령줄 도구 하나씩 설명

curl
환경 변수를 인식하며, 단일 요청에 파라미터로 지정하는 것도 지원합니다. 디버깅할 때 상세 출력을 켜면 핸드셰이크 과정을 볼 수 있어 DNS, TLS, 애플리케이션 계층 중 어디가 문제인지 판단할 수 있습니다.
git
저장소 단위 설정이 전역 설정보다 우선합니다. 특정 저장소만 프록시를 쓰려면 그 저장소에서만 설정하고 전역은 건드리지 마세요.
npm / yarn
자체 설정 파일의 proxy와 https-proxy 두 항목을 읽으며, 둘 다 적어야 합니다. 하나만 적으면 일부 요청이 프록시를 타지 않는 상황이 생깁니다.
pip
전역 설정 파일의 global 섹션에 proxy 항목 하나만 적으면 됩니다. 설치 용량이 큰 패키지를 받을 때는 속도보다 프록시 안정성이 더 중요합니다.
docker
이미지 풀은 데몬이 시작하므로, 컨테이너 내부의 127.0.0.1은 컨테이너 자신을 가리킵니다. 반드시 호스트 주소나 호스트 게이트웨이 IP를 써야 합니다.

Docker의 두 가지 함정

첫 번째 함정은 주소를 잘못 쓰는 것입니다. 컨테이너 안에서 127.0.0.1:7890이라고 쓰면 요청이 컨테이너 자신에게 가서 아무것도 연결되지 않습니다. macOS와 Windows에서는 호스트 별칭을, Linux에서는 호스트 게이트웨이 주소를 사용하세요. 두 번째 함정은 클라이언트만 설정하고 데몬은 설정하지 않는 것입니다. docker pull은 데몬이 시작하므로 사용자 수준 환경 변수가 적용되지 않고, 데몬의 프록시 설정에 기록해야 합니다.

{
  "proxies": {
    "default": {
      "httpProxy": "http://host.docker.internal:7890",
      "httpsProxy": "http://host.docker.internal:7890",
      "noProxy": "localhost,127.0.0.1"
    }
  }
}

IDE와 플러그인

VS Code 계열 편집기는 시스템 프록시와 별개로 자체 프록시 설정 항목이 있습니다. 플러그인이 외부 서비스에 접속해야 한다면 이 항목이 채워져 있는지 확인하세요. JetBrains 계열은 설정에 별도의 HTTP 프록시 페이지가 있고 자동 감지를 지원하지만, 자동 감지가 로컬 클라이언트를 찾지 못하는 경우가 많아 직접 입력하는 편이 안정적입니다. Cursor는 VS Code를 기반으로 해 설정 항목 이름이 같고, 추가로 설정에서 사용자 지정 인터페이스 주소와 키를 입력할 수 있습니다. 이 통로는 편집기 프록시와 별개의 논리이므로 각각 확인해야 합니다.

점검할 때 간단한 방법이 있습니다. IDE 내장 터미널에서 curl을 한 번 실행해 보세요. 터미널은 되는데 플러그인이 안 된다면 문제는 반드시 IDE 프록시 설정에 있습니다. 터미널도 안 된다면 환경 변수나 회선 자체의 문제입니다. 이 한 단계로 범위를 절반으로 줄일 수 있습니다.

CI와 자동화 환경

지속적 통합 환경은 보통 해외 데이터센터에서 돌기 때문에 그 자체로 프록시가 필요하지 않지만 두 가지 세부 사항을 유의해야 합니다. 첫째, 출구 IP가 데이터센터 대역이라 IP 유형에 민감한 서비스에 접속할 때 고위험으로 판정되기 쉽습니다. 이런 요청은 고정 출구가 있는 머신에서 돌리는 것이 좋습니다. 둘째, 키는 반드시 환경 변수나 플랫폼이 제공하는 암호화 메커니즘을 통해야 하며 저장소 파일에 기록하거나 구독 주소, 키를 빌드 로그에 출력해서는 안 됩니다. 로그는 흔히 공개됩니다.

보안 주의

구독 주소와 API 키는 모두 자격 증명입니다. 코드 저장소에 기록하거나 공개 이슈에 붙이거나 공유 설정 파일에 커밋하지 마세요. 여러 사람이 협업할 때는 각 플랫폼의 암호화 변수 메커니즘으로 배포하고 정기적으로 교체하세요.

흔한 계정 정지와 속도 제한의 원인과 예방

'계정이 정지되었다'와 '속도 제한에 걸렸다'는 완전히 다른 일이고 처리 방식도 다릅니다. 전자는 보통 이의 제기가 필요하고, 후자는 시간이 지나거나 빈도를 낮추면 회복됩니다. 먼저 유형을 구분한 뒤 예방을 논해야 합니다.

먼저 속도 제한과 계정 정지를 구분합니다

속도 제한은 요청이 거부되지만 계정 로그인은 정상이고, 명확한 빈도 관련 오류가 반환되며 일정 시간이 지나면 자동으로 회복됩니다. 계정 정지는 로그인이 거부되고 계정이 정지되었다는 안내가 나오거나 모든 요청이 일괄 권한 없음으로 반환되며 기다려도 회복되지 않습니다. 속도 제한을 계정 정지로 착각해 이의를 제기하면 대개 정형 답변만 받게 되고, 계정 정지를 속도 제한으로 착각해 기다리면 시간만 낭비합니다.

속도 제한을 촉발하는 네 가지 흔한 경우

  • 요청 빈도가 할당량 초과: 분당 요청 수나 분당 토큰 수를 넘는 경우로, 대량 스크립트에서 흔합니다.
  • 동시성이 너무 높음: 동시에 연결을 너무 많이 열면 총량이 크지 않아도 촉발됩니다.
  • 재시도 폭풍: 오류가 나면 즉시 재시도해서 재시도할수록 더 막히는 양성 피드백이 생깁니다.
  • 할당량 공유: 같은 조직의 여러 프로젝트가 할당량을 함께 쓰므로 한쪽이 다 쓰면 다른 쪽도 제한됩니다.

대응 방법은 다음과 같습니다. 동시성을 한 자릿수로 낮추고, 재시도에 지수 백오프와 무작위 지터를 더하고, 대량 작업을 서로 다른 시간대로 나누고, 조직 차원에서 할당량 배분을 확인하세요. 이 네 가지를 지키면 대부분의 속도 제한은 다시 나타나지 않습니다.

계정 정지의 세 가지 흔한 원인

첫째는 지역 신호의 충돌입니다. 가입 지역, 결제 국가, 장기 출구 국가가 서로 어긋나고 단기간에 반복해서 바뀌는 경우입니다. 둘째는 공유 행위입니다. 같은 계정이 여러 국가에서 동시에 활동하거나 같은 출구에서 짧은 시간에 신규 계정이 대량으로 나타나는 경우입니다. 셋째는 콘텐츠와 사용 방식이 플랫폼 규칙을 건드리는 경우로, 이 유형은 네트워크와 무관해 회선을 바꿔도 아무 효과가 없습니다.

짚고 넘어갈 점은 앞의 두 유형이 '한 번 썼다고 바로 정지'되는 것이 아니라 장기간 누적된 점수의 결과라는 것입니다. 그래서 예방의 핵심은 특정 한 번의 조작이 아니라 일상 사용을 안정적으로 유지하는 것입니다. 출구 국가를 고정하고, 기기를 고정하고, 의미 없는 비교를 위해 회선을 자주 바꾸지 마세요.

처리 순서

  1. 오류 유형 확인: 반환된 구체적 안내를 보고 빈도 관련 오류와 권한 관련 오류를 구분합니다.
  2. 최근 변경 되돌리기: 최근에 회선, 기기, 결제 수단을 바꿨다면 먼저 원래대로 되돌리고 관찰합니다.
  3. 사용 강도 낮추기: 동시성과 빈도를 낮추고 24시간 관찰합니다.
  4. 출구 일관성 확인: 현재 출구 국가가 계정 정보의 지역과 여전히 일치하는지 확인합니다.
  5. 공식 이의 제기: 계정 단위 정지임을 확인한 뒤에만 이의를 제기하고, 사용 시나리오를 함께 설명합니다.

흔한 증상 대조표

증상 가능성이 높은 원인 우선 확인
로그인 시 인증을 반복 요구 출구와 기기 신호 불일치 출구 국가, 브라우저 프로필, 시간대
페이지는 열리지만 지역 사용 불가 안내 지역 판정 통과 실패 출구 소속, DNS 출구가 같은 경로인지
답변이 중간에 멈춤 장기 연결 중단 또는 버퍼링 회선 지터, 중간 계층 버퍼링 설정
인터페이스가 빈도 관련 오류 반환 속도 제한 동시성, 재시도 정책, 조직 할당량
모든 요청이 일괄 권한 없음 계정 단위 정지 계정 상태, 플랫폼 규칙 위반 여부

'회선만 바꾸면 해결된다'는 말에 대하여

이 말은 때로 맞고 때로 완전히 무효입니다. 맞는 경우는 출구 IP 유형이나 이력 때문에 생긴 점수 문제로, 출구를 바꾸면 실제로 즉시 개선됩니다. 무효한 경우는 계정 자체가 이미 표시되었거나 문제가 클라이언트 설정에 있는 경우입니다. 판단 방법은 이렇습니다. 회선을 바꾼 뒤 첫 요청에서 바로 정상으로 돌아오면 출구 문제이고, 여러 회선을 바꿔도 같다면 더 바꾸지 말고 계정과 클라이언트를 확인해야 합니다. 회선을 반복해서 바꾸는 것 자체도 '출구 점프' 점수를 높여 상황을 악화시킵니다.

회선과 요금제 선택 방법

앞 장들의 결론을 선택에 적용해 봅시다. AI 도구 시나리오에서 실제로 필요한 것은 지터가 낮고 출구가 안정적인 회선, 그리고 일상 대화와 코드 자동 완성을 충분히 커버하는 트래픽입니다. 이 장에서는 회선 유형의 차이와 세 가지 월 구독, 트래픽 패키지가 각각 누구에게 맞는지 설명합니다.

세 가지 회선 유형의 차이

회선 유형 특징 적합한 용도 주의
IEPL 전용선 경로가 고정되고 지터가 작으며 저녁 피크에도 안정적 장기 연결 대화, 코드 자동 완성, 실시간 협업 비용이 높아 보통 주 회선으로 사용
중계 회선 중계 노드를 거쳐 전달되어 직접 연결보다 경로가 안정적 일상 브라우징, 영상, 일반 대화 피크 시간대에는 공유 대역폭의 영향을 받을 수 있음
직접 연결 회선 경로가 가장 짧고 지연과 비용이 낮음 짧은 요청, 가벼운 조회 국제 구간 품질에 크게 의존해 지터가 두드러짐

VPNUJ는 현재 110+ 국가, 160+ 회선을 커버하며, 전체 지역과 도시 목록은 회선 목록 페이지에서 지역별로 필터링할 수 있습니다. 회선을 고를 때는 '지역 수가 많은지'보다 '같은 지역의 회선이 여러 개인지'를 먼저 보세요. AI 도구에는 열 개의 들쭉날쭉한 회선보다 안정적인 상용 지역 회선 하나가 훨씬 유용합니다.

시나리오별 회선 선택

장기 연결 대화 중심: IEPL 전용선을 우선하고 출구를 한 국가로 고정하며 자동 전환을 켜지 마세요. 코드 자동 완성과 IDE 내 호출 중심: 전용선이나 품질이 좋은 중계를 쓰고 최고 대역폭보다 지터를 보세요. 이미지 생성과 소재 다운로드 중심: 대역폭에 더 민감하므로 중계 회선으로 대체로 충분합니다. API 대량 작업 중심: 출구 안정성이 첫째, 속도가 둘째입니다. 대량 작업의 병목은 대개 내려받기 대역폭이 아니라 서버 측 속도 제한에 있기 때문입니다.

세 가지 월 구독의 적용 범위

등급 가격 트래픽 적합한 사용 강도
입문 ¥9.9 / 월 60GB 텍스트 대화와 웹 사용 중심, 가끔 자료 조회
표준 ¥18 / 월 250GB 일상 대화에 코드 자동 완성, 스트리밍과 파일 다운로드 병행
고급 ¥28 / 월 500GB 여러 기기 동시 접속, 이미지 생성, 대용량 파일, 장시간 접속

세 등급 모두 월 구독이며 트래픽은 개통일 기준으로 매월 초기화되고, 중간에 업그레이드하면 차액이 남은 일수로 환산됩니다. 동시 접속 대수는 제한이 없어 다섯 플랫폼 클라이언트가 같은 구독으로 동시에 로그인할 수 있습니다. 가끔만 쓰고 매월 갱신하고 싶지 않다면 트래픽 패키지를 보세요. ¥158에 300GB, ¥358에 1000GB, ¥658에 3000GB이며, 다 쓸 때까지 유효하고 영구적으로 만료되지 않아 출장이나 단기 프로젝트에 적합합니다. 전체 설명과 구매 경로는 요금제 가격 페이지에 있습니다.

고민될 때 선택하는 방법

자신의 사용량을 모른다면 입문 등급에서 시작하는 것이 가장 안전합니다. 월 구독은 중간에 업그레이드할 수 있고 차액이 남은 일수로 환산되어 낭비가 없습니다. 반대로 등급을 낮추는 데는 이런 편의가 없습니다. 또한 전 사이트 공통으로 14일 무조건 환불을 제공하므로, 처음 개통한 뒤 회선이 자주 쓰는 지역에 맞지 않는다고 판단되면 기한 내에 신청하면 되고 억지로 다 쓸 필요가 없습니다. 적합한지 판단하는 기준은 첫 장의 판정 기준을 쓰세요. 스트리밍 답변을 중간 재연결 없이 끝까지 완료하는 것입니다.

유학생이나 두 지역을 자주 오가는 사용자는 시나리오가 조금 더 복잡합니다. '해외 서비스 접속'과 '귀국 후 국내 서비스 접속' 사이를 전환해야 하므로, 이런 요구의 조합은 유학생 시나리오 실측 비교를 참고하세요.

시나리오별 점검 목록

아래 여섯 시나리오는 실제 문의의 대부분을 커버합니다. 각 항목을 순서대로 실행하고 어느 단계에서 정상으로 돌아오면 거기서 멈추면 됩니다. 전부 다 할 필요는 없습니다. 모든 단계는 클라이언트 코드를 수정할 필요가 없습니다.

시나리오 1: 페이지가 계속 로딩만 되고 열리지 않음

  1. 먼저 일반 사이트에 접속해 기본 연결성을 확인합니다. 열리지 않는다면 연결 계층 문제입니다.
  2. '내 IP' 도구에서 출구 소속을 확인해 회선이 실제로 적용되었고 출구 국가가 예상과 맞는지 봅니다.
  3. 같은 지역의 다른 회선으로 바꿔 단일 회선 고장인지 배제합니다.
  4. 시스템 시간이 정확한지 확인합니다. 시간 오차가 크면 TLS 핸드셰이크가 실패해 계속 로딩만 되는 것처럼 보입니다.
  5. 다른 브라우저 프로필로 바꿔 확장 프로그램이나 캐시 간섭을 배제합니다.

시나리오 2: 열리지만 지역 사용 불가 안내

  1. 출구 국가가 실제로 서비스 지원 범위에 있는지 확인하세요. 회선 이름만 보지 마세요.
  2. DNS가 같은 통로로 나가는지 확인합니다. DNS 출구와 웹 출구가 다르면 지역 충돌로 판정됩니다.
  3. 시스템 시간대를 출구 국가와 맞추고 페이지를 새로 고쳐 다시 시도합니다.
  4. 해당 사이트의 쿠키를 지우고 다시 로그인해 서비스가 현재 환경을 다시 읽도록 합니다.
  5. 그래도 안 되면 같은 국가의 다른 회선으로 바꿔 해당 출구의 이력 점수 문제를 배제합니다.

시나리오 3: 스트리밍 출력이 중간에 끊김

  1. 회선의 자동 전환 기능을 끄고 한 회선으로 고정합니다.
  2. 전용선 계열 회선으로 바꿔 다시 시도하며 여전히 끊기는지 관찰합니다.
  3. 중간에 여러 겹의 프록시가 있는지 확인합니다. 다중 중첩이 버퍼링과 시간 초과를 가장 잘 만듭니다.
  4. 클라이언트의 읽기 시간 초과를 늘려 클라이언트가 먼저 끊는 경우를 배제합니다.
  5. 다른 시간대에 다시 시도해 저녁 피크에만 나타나는지 확인합니다.

시나리오 4: API가 인증 관련 오류 반환

  1. 키 자체를 확인합니다. 온전히 복사되었는지, 폐기되지 않았는지, 현재 조직 소속인지.
  2. 요청 헤더 형식을 확인하고 인증 정보에 접두사나 불필요한 공백을 넣지 마세요.
  3. 호출 주소와 키가 속한 플랫폼이 일치하는지 확인합니다. 플랫폼을 섞으면 반드시 실패합니다.
  4. 최소 요청으로 재현해 요청 본문 자체가 만드는 오해성 오류를 배제합니다.
  5. 다른 머신에서 같은 출구로 재시도해 로컬 환경과 관련이 있는지 판단합니다.

시나리오 5: 인터페이스가 빈도 관련 오류 반환

  1. 동시성을 한 자릿수로 낮추고 회복되는지 관찰합니다.
  2. 재시도에 지수 백오프와 무작위 지터를 더하고 고정 간격의 집중 재시도를 없앱니다.
  3. 조직 차원의 할당량이 다른 프로젝트에 의해 소진되었는지 확인합니다.
  4. 대량 작업을 서로 다른 시간대로 나눠 정각 집중 실행을 피합니다.
  5. 장기적으로 부족하다면 키를 여러 개 만들어 우회하지 말고 플랫폼에 할당량 상향을 신청하세요.

시나리오 6: IDE 플러그인이 연결되지 않음

  1. IDE 내장 터미널에서 curl을 한 번 실행해 전체 문제인지 IDE 국소 문제인지 판단합니다.
  2. IDE의 프록시 설정 항목을 열고 자동 감지에 의존하지 말고 직접 입력합니다.
  3. 플러그인 자체의 인터페이스 주소와 키 설정을 확인합니다. 편집기 프록시와는 별개의 논리입니다.
  4. 인증서 오류가 나면 중간 계층이 TLS를 가로채는지 확인하고 필요하면 루트 인증서를 가져옵니다.
  5. IDE를 재시작해 설정을 적용합니다. 일부 플러그인은 시작할 때 한 번만 설정을 읽습니다.
점검 원칙

한 번에 변수 하나만 바꾸세요. 회선, 기기, 설정을 동시에 바꾸면 회복되더라도 어느 단계가 효과를 냈는지 알 수 없고, 다음에 같은 문제가 생기면 다시 처음부터 시도해야 합니다. 가장 짧은 경로로 메인 흐름을 먼저 훑고 싶다면 빠른 시작 안내로 돌아가고, 스트리밍 시나리오의 회선 성능을 확인하고 싶다면 스트리밍 페이지의 구역별 설명을 보세요.

자주 묻는 질문 빠른 확인

아래 질문은 문의 빈도 순으로 정렬했고, 답변은 두루뭉술한 조언 대신 바로 실행할 수 있는 판단 근거를 제시합니다. 다루지 못한 상황은 앞 장의 여섯 시나리오에 하나씩 대조하면 됩니다.

웹은 되는데 API만 계속 실패한다면 회선 문제인가요

대부분의 경우 아닙니다. 웹은 브라우저 세션을, API는 키 인증을 사용하므로 실패 원인이 완전히 다릅니다. 먼저 반환된 상태 코드를 보세요. 401과 403은 인증과 권한 문제로 회선과 무관합니다. 429는 속도 제한이므로 동시성을 낮추면 됩니다. 연결 시간 초과나 TLS 오류일 때만 회선을 의심하면 됩니다.

정말 시간 초과라면 스트리밍 요청에는 읽기 시간 초과를 별도로 더 길게 설정해야 합니다. 기본 30초인 클라이언트는 긴 답변 상황에서 스스로 끊어 버리고, 로그에는 회선이 끊긴 것처럼 남지만 실제로는 클라이언트가 먼저 포기한 것입니다.

같은 회선인데 다른 사람은 잘 쓰고 저는 자꾸 인증을 요구받는 이유

위험 평가 점수는 '출구 + 기기 + 계정' 세 가지가 겹쳐 만들어진 결과입니다. 출구가 같아도 기기와 계정의 이력이 다르면 결과가 달라집니다. 흔한 차이점은 브라우저 프로필이 고정되어 있는지, 시스템 시간대와 출구 국가가 일치하는지, 계정 가입 지역과 현재 출구가 충돌하는지, 단기간에 회선을 자주 바꿨는지입니다.

브라우저 프로필 하나를 고정하고 시간대를 출구와 맞춘 뒤 며칠 연속 사용하며 인증 빈도가 줄어드는지 관찰해 보세요. 안정성 자체가 평가 항목입니다.

동시 접속 대수 제한이 없다면 모든 기기를 같은 지역으로 연결해도 되나요

됩니다. VPNUJ는 동시 접속 대수에 제한이 없어 다섯 플랫폼 클라이언트가 같은 구독으로 동시에 로그인할 수 있습니다. 다만 AI 서비스 입장에서는 같은 계정이 여러 국가에서 동시에 활동하면 계정 공유로 판정하므로, 기기마다 국가를 다르게 두지 말고 모든 기기를 같은 출구 국가로 통일하는 것이 좋습니다.

정말로 여러 지역을 오가야 한다면 전환은 가능하면 같은 기기에서 하고, 너무 자주 하지 마세요.

트래픽 패키지와 월 구독의 차이, 무엇을 골라야 하나요

월 구독은 월 단위로 과금되고 트래픽이 개통일 기준 매월 초기화되어 장기적이고 안정적인 사용에 적합합니다. 트래픽 패키지는 다 쓸 때까지 유효하고 영구적으로 만료되지 않아 단기 사용이나 보충용에 적합합니다. 세 가지 월 구독은 각각 ¥9.9에 60GB, ¥18에 250GB, ¥28에 500GB이고, 트래픽 패키지는 ¥158에 300GB, ¥358에 1000GB, ¥658에 3000GB입니다.

사용량이 불확실하면 입문 등급에서 시작하고, 중간 업그레이드 시 차액이 남은 일수로 환산됩니다. 첫 개통 후 14일 무조건 환불이 있으므로 기한 내에 회선이 자주 쓰는 지역에 맞는지 검증할 수 있습니다.

가입에 무엇이 필요한가요

사용자 이름과 비밀번호만 있으면 되고 이메일 주소는 필요하지 않습니다. 구독을 개통하면 사용자 패널에서 클라이언트와 구독을 받을 수 있고 다섯 플랫폼을 모두 지원합니다. 결제 수단은 알리페이, 위챗페이, USDT입니다.

가입 전에 안정적인 회선을 먼저 정하고, 가입과 첫 로그인을 같은 출구 국가에서 하는 것이 좋습니다. 그러면 이후 인증이 발생할 확률이 훨씬 낮아집니다.

회선을 바꿨더니 오히려 느려졌습니다. 왜 그런가요

먼저 '너무 자주 바꾼 것 아닌지' 확인하세요. 잦은 전환은 출구를 계속 점프시켜 서비스가 환경 그림을 다시 만들어야 하고, 처음 몇 번의 요청은 대개 더 느립니다. 한 회선을 고정해 연속 사용하는 편이 반복 비교보다 나은 성능을 보입니다.

고정한 뒤에도 느리다면 두 지표를 보세요. 지터와 저녁 피크 성능입니다. 최고 대역폭은 높지만 지터가 큰 회선은 영상 시청에는 문제가 없어도 장기 연결 대화에는 확실히 버겁습니다. 회선 선택은 회선 목록 페이지의 회선 유형 설명을 참고하세요.

해결되지 않은 문제는 어떻게 하나요

증상, 발생 시각, 현재 출구 국가, 사용 중인 클라이언트 플랫폼 네 가지를 기록한 뒤 앞 장들과 대조하며 하나씩 배제하세요. 대부분의 문제는 세 가지로 귀결됩니다. 연결 계층 불통, 지역 신호 충돌, 장기 연결 중단. 분류하고 나면 처리 속도가 훨씬 빨라집니다.

구독과 클라이언트의 기본 개념을 먼저 알고 싶다면 용어 빠른 정리를, 구독 링크의 가져오기와 갱신 구조를 알고 싶다면 구독 링크 안내를 읽어 보세요. 빨리 연결하는 것만 원한다면 빠른 시작 안내로 바로 돌아가면 됩니다.

이 페이지는 체계적인 참고 매뉴얼이며, 빠른 시작 메인 흐름은 안내 페이지에서 볼 수 있습니다. 등급과 가격을 비교하려면 요금제 가격 페이지를 보세요.

요금제 보기