2026-10-26 · 프로토콜 해설 · 약 10분

아이폰 Shadowrocket에서 ChatGPT 접속 안 될 때 해결 방법

Shadowrocket은 연결됐는데 ChatGPT가 로딩되지 않나요? 먼저 규칙이 ChatGPT 트래픽을 직접 연결로 보내는지 확인하고, DNS 조회와 프록시 노드 상태를 점검하세요. Wi-Fi와 모바일 데이터를 각각 테스트하는 순서부터 연결 시간 초과, DNS 오류, IP 차단을…

이 글의 핵심 내용

Shadowrocket의 연결 표시가 켜져 있어도 ChatGPT 요청이 프록시를 통과하거나 서버에서 정상 응답을 받았다는 뜻은 아닙니다. 이미 이용 중인 서비스 정보가 있는 iPhone 사용자를 위해 Global Routing과 Config 규칙, DNS, 서버 상태를 순서대로 점검하는 방법을 안내합니다. Wi-Fi와 모바일 데이터를 각각 시험하고, 같은 조건에서 다른 서버와 비교하면 규칙 문제와 네트워크 문제를 좁힐 수 있습니다. 다만 특정 IP가 ChatGPT에서 제한되었는지는 클라이언트만으로 확정할 수 없습니다.

1. 연결 표시와 ChatGPT 접속은 별개입니다

Shadowrocket Home의 연결 스위치가 켜져 있으면 iPhone에 VPN 구성이 활성화된 상태일 수 있습니다. 하지만 그것만으로 선택한 서버가 정상인지, ChatGPT에 필요한 모든 요청이 그 서버로 전달되는지, 원격 서비스가 해당 IP의 요청을 받아들이는지까지 확인되지는 않습니다. 따라서 먼저 연결 스위치만 반복해서 껐다 켜기보다 라우팅 모드와 실제 요청 결과를 살펴보세요.

Home → Global Routing에서 현재 선택된 모드를 확인합니다. Direct라면 프록시 서버를 통하지 않고 연결될 수 있고, Config라면 현재 선택한 설정 파일의 규칙에 따라 요청 경로가 달라집니다. 규칙을 확인할 때는 ChatGPT 첫 화면만 보지 말고 로그인, 페이지 표시, 대화 전송처럼 실패하는 동작을 구분하세요. 화면 일부만 열리는 경우에는 필요한 요청 중 일부만 다른 경로로 처리될 수도 있습니다.

2개
같은 조건으로 비교할 네트워크: Wi-Fi와 모바일 데이터
3가지
확인할 Global Routing 모드: Config, Proxy, Direct
1개씩
한 번의 비교에서 바꾸는 변수: 모드, 서버 또는 네트워크

테스트 중에는 시간, 네트워크, 선택한 서버, Global Routing 모드, 오류 문구를 짧게 기록하세요. 한 번에 여러 설정을 바꾸면 어떤 변경으로 결과가 달라졌는지 알기 어렵습니다. 연결이 끊겼다가 복구된 경우에도 같은 조건으로 다시 확인해야 합니다.

2. Config 규칙과 DNS를 차례로 확인하기

Global Routing이 Config라면 현재 적용 중인 Config를 열어 ChatGPT 관련 도메인 요청이 어떤 정책을 받는지 확인하세요. 규칙은 위에서 아래로 검사되므로, 대상 규칙보다 앞에 범위가 넓은 규칙이나 해당 트래픽을 DIRECT로 보내는 규칙이 있으면 예상한 경로와 달라질 수 있습니다. 기존 구성의 정책 이름과 구조를 먼저 확인하고, 임의로 정책 이름을 새로 만들지는 마세요.

도메인 규칙은 예를 들어 다음과 같은 형태입니다. 아래 도메인은 규칙 문법을 설명하기 위한 예시이며, ChatGPT에 필요한 전체 도메인 목록을 뜻하지 않습니다. 실제로는 Shadowrocket에서 확인 가능한 요청 기록과 본인의 구성에 맞춰 필요한 범위를 판단하세요.

[Rule]
DOMAIN-SUFFIX,chatgpt.com,PROXY
DOMAIN-SUFFIX,openai.com,PROXY

PROXY는 예시 정책입니다. 현재 구성에서 사용하는 정책이나 그룹 이름과 다르면 그대로 복사하지 마세요. 대상 규칙이 기존의 넓은 규칙보다 먼저 적용되도록 하고, 구성에 변경 사항을 저장한 뒤 Home → Global Routing이 Config인지 다시 확인합니다. 원격에서 관리되는 설정이라면 업데이트가 직접 수정한 내용에 영향을 주는지도 살펴보세요.

규칙에서 확인할 항목

현재 구성
Config에서 실제로 선택된 파일
대상 규칙
관찰한 도메인과 일치하는 규칙
정책 이름
현재 구성에 존재하는 PROXY 정책 또는 그룹
규칙 순서
대상 규칙이 넓은 규칙보다 먼저인지 확인

수정 전 구성 사본을 보관하고, 한 번에 규칙 한 항목만 바꿔 비교하세요.

DNS에서 확인할 항목

설정 위치
현재 Config와 앱의 DNS 관련 설정
비교 기준
같은 서버와 같은 라우팅에서 DNS만 확인
변경 방법
기존 값을 기록한 뒤 한 항목씩 시험
복구 기준
변경 후 더 나빠지면 기록한 원래 값으로 복원

DNS를 임의의 주소로 바꾸기보다 현재 구성의 안내와 기존 값을 우선하세요.

DNS 문제는 도메인 이름을 찾지 못하거나 요청이 예상하지 않은 경로로 향하는 원인 중 하나일 수 있지만, 모든 접속 오류가 DNS 때문인 것은 아닙니다. DNS 값을 바꾸기 전에 문제가 특정 Wi-Fi에서만 발생하는지, 다른 사이트는 같은 서버로 열리는지 비교하세요. 민감한 계정 정보나 구독 주소를 포함한 구성 파일을 공개 장소에 올려 진단하지 마세요.

3. Wi-Fi와 모바일 데이터로 재현 테스트하기

아래 절차는 이미 보유한 서버와 설정을 사용해 비교하는 방법입니다. 가능한 한 같은 ChatGPT 화면과 같은 동작을 시험하고, 매 단계에서 결과를 기록하세요. 모바일 데이터 사용 시에는 요금제의 데이터 사용량을 고려하고, 네트워크를 바꿀 때 VPN 연결 상태가 유지되는지 다시 확인합니다.

  1. 오류 상태 기록

    Home에서 선택한 서버와 Global Routing 모드를 적고, ChatGPT에서 실패하는 동작과 화면에 표시된 오류 문구를 기록합니다. 연결 상태 표시만으로 성공 여부를 판정하지 마세요.

  2. 라우팅 비교

    현재 Config와 규칙을 확인한 다음, 원래 모드를 기록한 상태에서 필요하면 잠시 Proxy로 시험합니다. 이때 접속이 되면 Config의 규칙 또는 정책 경로를 더 살펴볼 근거가 됩니다. 테스트 후 평소 사용할 설정으로 되돌리세요.

  3. Wi-Fi 시험

    Wi-Fi에 연결하고 같은 서버, 같은 라우팅 모드에서 ChatGPT를 열어 동일한 동작을 재현합니다. 다른 앱이나 웹사이트가 열린다는 사실만으로 ChatGPT 요청의 경로까지 정상이라고 단정하지는 마세요.

  4. 모바일 데이터 시험

    Wi-Fi를 끄고 모바일 데이터로 바꾼 뒤 VPN 연결 표시와 서버 선택을 확인하고 같은 테스트를 반복합니다. 한 네트워크에서만 실패하면 해당 네트워크의 DNS, 필터링 또는 연결 정책을 추가로 확인할 수 있습니다.

  5. 서버 하나 비교

    현재 이용 중인 다른 서버 정보가 있다면 한 번에 서버 하나만 바꾸어 같은 조건으로 시험합니다. 한 서버에서만 실패하면 해당 서버의 상태나 경로를 확인할 단서가 됩니다. 서비스 제공자에게 문의할 때는 시각, 네트워크, 오류 문구를 전달하고 인증 정보는 가리세요.

테스트 뒤에는 Global Routing과 서버 선택을 원래 목적에 맞게 복구하고, 임시 규칙이나 DNS 변경이 남아 있지 않은지 확인합니다. 각 비교는 원인 후보를 좁히는 방법이지, 서버 상태나 ChatGPT의 접속 정책을 단독으로 증명하는 검사는 아닙니다.

4. 결과로 원인 후보 좁히기

같은 계정과 같은 동작을 비교해도 결과가 달라질 수 있습니다. 특히 로그인 화면은 열리지만 대화 전송이 실패한다면 페이지 전체가 정상이라고 판단하지 말고, 실패 시점과 표시된 메시지를 기준으로 살펴보세요. 네트워크 오류, 이름 해석 실패, 인증 화면 반복 등은 서로 다른 원인 후보를 가리킬 수 있습니다.

오류: 사이트가 열리지 않거나 연결 시간이 초과됨

원인과 해결: 선택한 서버에 연결할 수 없거나 현재 네트워크에서 해당 경로가 불안정할 수 있습니다. 같은 설정으로 Wi-Fi와 모바일 데이터를 비교하고, 본인이 이미 이용 중인 다른 서버가 있다면 한 항목씩 시험하세요.

오류: DNS 조회 실패 또는 호스트를 찾을 수 없음

원인과 해결: 도메인 해석 또는 DNS 경로가 관련된 문제일 수 있습니다. Config의 DNS 관련 설정과 해당 요청의 규칙을 확인하고, 이전 값을 기록한 뒤 한 항목씩 비교한 다음 결과가 나빠지면 원래 설정으로 되돌리세요.

오류: 페이지는 열리지만 로그인이나 대화가 실패함

원인과 해결: 로그인, API 또는 정적 리소스 요청이 서로 다른 규칙에 걸리거나 원격 서비스가 요청을 거부할 수 있습니다. 확인 가능한 요청 기록과 Config의 대상 규칙을 살펴보고, 다른 서버와 네트워크에서 같은 동작을 비교하세요.

특정 서버에서만 실패하고 다른 서버에서는 같은 네트워크와 설정으로 동작한다면 해당 서버의 상태나 외부 서비스와의 경로 차이가 원인 후보입니다. 반대로 여러 서버와 두 네트워크에서 비슷한 거부 메시지가 나타나더라도 IP 제한이라고 단정할 수는 없습니다. 계정 상태, 브라우저 또는 앱의 로그인 상태, 원격 서비스의 일시적 문제도 함께 고려해야 합니다.

판단 기준: 한 번에 한 조건만 바꾸기

Config에서 Proxy로 바꾼 뒤 결과가 달라지면 규칙 경로를 먼저 조사하고, 같은 설정에서 네트워크만 바꿨을 때 달라지면 네트워크 차이를 조사하세요. 서로 다른 두 조건을 동시에 바꾸면 어느 쪽이 영향을 주었는지 구분하기 어렵습니다.

5. 자주 묻는 질문

Shadowrocket 연결 스위치가 켜졌는데 왜 ChatGPT가 안 열리나요?

스위치는 VPN 구성이 켜진 상태를 보여줄 뿐, ChatGPT 요청의 라우팅과 원격 응답까지 보증하지 않습니다. Home → Global Routing에서 모드를 확인하고 Config를 쓰는 경우 대상 규칙과 정책을 점검하세요.

Proxy로 바꾸면 되는데 Config에서는 실패합니다. 무엇을 봐야 하나요?

현재 선택한 Config에서 대상 도메인에 적용되는 규칙, 그 규칙보다 앞선 넓은 규칙, 그리고 정책 또는 그룹 이름을 확인하세요. 원래 설정을 먼저 보관하고 한 항목씩 수정한 뒤 Config 모드로 다시 시험합니다.

Wi-Fi에서는 안 되고 모바일 데이터에서는 됩니다. 서버 문제인가요?

그 결과만으로 서버 문제라고 확정할 수 없습니다. 같은 서버와 같은 Global Routing에서 재현했는지 확인하고, Wi-Fi의 DNS나 네트워크 필터링처럼 네트워크별 차이를 조사하세요.

특정 서버에서 실패하면 ChatGPT가 그 IP를 차단한 건가요?

단정할 수 없습니다. 서버의 연결 상태와 경로, 계정 상태, 원격 서비스의 응답 등 다른 가능성이 있습니다. 다른 서버와 네트워크를 각각 비교하고, 오류 시각과 문구를 기록해 본인의 서비스 제공자와 ChatGPT의 공식 안내를 확인하세요.

App Store 정품 확인