This guide is for iPhone users who already have their own Shadowrocket subscription and want to check whether their connection can reach ChatGPT through official channels. It explains what Shadowrocket can and cannot do, how to test routing without changing several settings at once, and what to check in the official ChatGPT app or website. Access is not guaranteed: service availability, App Store distribution, account eligibility, and local requirements can vary. A working proxy connection does not override those conditions.
1. Before you start: availability and account eligibility
ChatGPT access depends on more than whether an iPhone can open a website. The service’s availability and terms may differ by country or region, and the official app may not appear in every App Store storefront. Account eligibility, verification requirements, and available features can also change. Check the current information published by OpenAI and the App Store for your region before troubleshooting a connection. If the service is not officially available to you, do not use routing changes to bypass regional restrictions; wait until access is supported.
Shadowrocket is a network client for iPhone and iPad. It can apply routing rules to connections handled by the app, using a configuration and a server that you provide. It does not create a ChatGPT account, grant account eligibility, change the region of an Apple Account, or make an unsupported service officially available. A successful connection indicator or a low latency result in Shadowrocket confirms only part of the network path; it is not proof that ChatGPT will accept a sign-in or load successfully.
This guide assumes you already have a subscription from your own service provider. The subscription link and connection details should come from that provider; this guide does not provide or recommend a service. A Shadowrocket purchase is a one-time client purchase, not a line or service plan. Get the official app only through the App Store, and check the current listing for the developer, price, device compatibility, and availability in your storefront. You can check the App Store guide for the app’s official acquisition information.
- Service availability: Check OpenAI’s current country and region information and its terms. Availability can change, so do not rely on old posts or screenshots.
- App availability: Search for the official ChatGPT app in your own App Store storefront and verify that the publisher is OpenAI. If it is not listed, do not treat a different app with a similar name as the official app.
- Account requirements: Use an account you are eligible to use, and follow the official sign-in and verification process. Shadowrocket cannot resolve an account restriction or verification failure.
- Privacy: Never share a subscription URL, authentication details, sign-in codes, or private ChatGPT conversations in a screenshot or support request.
2. Understand what Shadowrocket controls
There are three separate checks: whether Shadowrocket is connected, whether the active routing policy sends the relevant request where you expect, and whether the ChatGPT service accepts the request. These layers can fail independently. For example, a server can respond to a latency test while a domain is routed DIRECT, or the network route can work while an account is not eligible to sign in.
On the Shadowrocket Home screen, confirm that the intended server entry is selected and that the connection switch is on. Then check Home → Global Routing. With Config, traffic follows the rules in the active configuration; with Proxy, connections handled by Shadowrocket use the proxy route; with Direct, they connect directly. A ChatGPT domain that matches a DIRECT rule will not be sent through a proxy merely because a server is selected. Conversely, switching to Proxy does not guarantee that every app request will succeed.
For an everyday setup, use the routing mode you understand and normally rely on. If you temporarily change Global Routing to compare behavior, record the original selection and restore it when the test is over. Do not change DNS, server selection, configuration, and app settings all at once: if the result changes, you will not know which adjustment mattered. Also note that ChatGPT may use more than one host for sign-in, page content, or other functions. A rule for one domain may not cover every request, and service domains can change. Review your own configuration rather than copying an old domain list without checking its source.
Connection check
- Screen
- Home
- Verify
- Selected server and connection switch
- Test meaning
- Reachability of the selected test target, not ChatGPT account access
Treat latency and website loading as different tests.
Routing check
- Screen
- Home → Global Routing
- Config
- Follows the active configuration’s rules
- Direct
- Uses a direct route instead of the selected proxy
Confirm the actual policy before changing a rule.
3. Check the connection step by step
Use the following sequence to separate an app problem from a routing problem. Keep the same iPhone, Wi-Fi or cellular connection, server, and test destination during each comparison. If you change networks, make a note of it. A comparison is useful only when you know what changed.
-
Confirm eligibility
Before changing Shadowrocket, check OpenAI’s current availability information and your account status. Confirm that the official ChatGPT app is offered in your App Store storefront, or use the official ChatGPT website if it is available to you. If the service or account is not supported, connection tuning cannot make it eligible.
-
Check Home
Open Shadowrocket Home. Select a server from your own imported subscription, turn on the connection, and wait for the system VPN connection to become active. If the connection does not start, first check the selected entry and any error shown by the app; do not begin by editing ChatGPT rules.
-
Check routing
Open Home → Global Routing and record whether Config, Proxy, or Direct is selected. If you use Config, open the active configuration and inspect the matching rules and final policy. Confirm that the relevant ChatGPT traffic is not explicitly routed DIRECT or rejected. Avoid replacing the whole configuration with a fragment from an unverified source.
-
Test one destination
In Safari, try the official ChatGPT website, then note the exact error and time. Do not repeatedly refresh during a sign-in or verification step. HTTPS commonly uses port 443, but seeing that port in a connection record does not by itself prove that the correct domain matched or that the service accepted the request.
-
Compare the app
If the website is available but the official app fails, update the app through the App Store if an update is offered, close and reopen it, and try again with the same network conditions. If both fail in the same way, investigate the shared route, service availability, or account status before changing app-specific settings.
After a temporary routing comparison, return to the mode you normally use and verify that ordinary sites still behave as expected. If you switch between Wi-Fi and cellular, first note which network was active; captive portals, filtering, and local network policies can affect the result. A test on one connection does not establish that every network will behave identically.
4. Troubleshoot by the symptom
Start with the exact symptom rather than making a broad change. “The connection is on,” “the page opens,” and “the account can sign in” are different observations. Record the stage that fails and make one reversible change at a time.
- Shadowrocket will not connect: Check that the selected server entry is still present and that the subscription information has not expired. If a refresh is needed, use the update action for your existing subscription and ask your own provider about an invalid or unavailable source. Do not post the subscription URL publicly; it can contain credentials.
- Latency appears normal, but the site will not load: A latency test is not a complete DNS, TLS, and web request test. Recheck Global Routing, the active Config, and the policy matching the destination. Then retry the same official URL under the same network conditions.
- The website opens, but sign-in fails: Read the full message and follow the official account recovery or verification process. Check eligibility and service availability. Do not repeatedly create accounts or share verification codes in an attempt to work around an account restriction.
- The app fails while Safari works: Confirm that you are using the official app published by OpenAI, check for an App Store update, and restart the app. If only one app is affected, preserve the network settings and report the app-specific error through an official support channel.
- Only one network fails: Keep the same selected server and routing mode, then compare Wi-Fi with cellular where permitted and available. A difference points to a network-specific condition; it does not necessarily mean the ChatGPT account or Shadowrocket configuration is incorrect.
Takeaway: A route is not an eligibility check
If a test page loads, you have evidence that one request completed over that route. You do not have evidence that every ChatGPT endpoint is reachable, that the service is available in your region, or that your account meets current requirements. Check those questions separately before changing more settings.
5. Keep testing safe and reversible
Use the official ChatGPT app or website and follow the service’s current terms and availability requirements. Do not treat an IP address or a successful tunnel as permission to access a service where it is unavailable. Rules and service policies can change; recheck current official guidance instead of assuming a method that worked previously remains appropriate.
Keep your Shadowrocket subscription credentials private. A subscription URL may function like a password: anyone who obtains it could be able to use or refresh the associated service. When asking for technical help, share only the minimum information needed, such as whether you used Wi-Fi or cellular, the selected Global Routing mode, and the general error category. Remove server addresses, tokens, account email addresses, and private conversation content from screenshots.
ChatGPT conversations may contain personal or confidential information. Review the service’s privacy controls and avoid entering sensitive data unless you understand how it will be handled. A network proxy does not make a conversation private from the service itself, and it does not replace device security such as a passcode and current iOS updates.
When troubleshooting is complete, undo temporary changes. Restore the original Global Routing choice, remove any one-off test rule you added, and confirm that the active Config still contains its intended rules and fallback policy. Keeping a short note of the original settings makes it easier to reverse a test and avoids leaving the iPhone in an unexpected routing state.
6. Frequently asked questions
Shadowrocket is connected. Why can’t I sign in to ChatGPT?
A connected status does not confirm service availability or account eligibility. Check the official availability information and the full sign-in message first. Then verify Home → Global Routing and, if Config is selected, inspect the active policy for the destination. Do not change several settings at once.
Should I use Config or Proxy?
Use the mode you understand and normally use. Config follows the active rules; Proxy is useful as a temporary comparison when appropriate, but it does not bypass service restrictions or guarantee access. Record the original mode and restore it after testing.
Can I use the ChatGPT app if it is missing from my App Store?
Check the current listing and availability for your own storefront. Do not assume that an app with a similar name is official. If the official app is not offered in your region, follow the service and store’s current guidance rather than using an unofficial copy.
What should I send when asking for help?
Describe the iPhone network type, whether Shadowrocket connects, the selected Global Routing mode, whether Safari or the official app fails, and the general error text. Redact subscription URLs, server credentials, account details, verification codes, and private conversation content.