This guide explains how to use Shadowrocket on an iPhone to test access to ChatGPT when you already have your own working server or subscription. You’ll check the selected server, Global Routing, DNS, and the iPhone’s VPN status before testing ChatGPT through an official website or app. Regional availability, account requirements, and service policies can change; a proxy configuration cannot guarantee access or replace checking the rules that apply to your location.
Before you start: check your service and regional availability
Shadowrocket is a network utility, not a ChatGPT account or connection service. Its purchase does not include a server, subscription, or access to ChatGPT. These instructions assume you already have your own service details and permission to use them. If you do not, stop at the account and availability checks rather than looking for a public configuration or an unknown subscription link.
ChatGPT access can depend on where you are, the network you use, the current service policies, and the status of your account. Availability and account requirements may change. Check the official ChatGPT website or the official app listing available to your account, and follow the requirements shown there. Do not treat a connection through Shadowrocket as proof that a service is available or permitted in your location.
Before changing any settings, write down the network you are on, the server currently selected in Home, the active Config file if you use one, and the current Home → Global Routing option. Keep subscription URLs, server credentials, passwords, and private keys private. A successful server test is useful, but it does not prove that ChatGPT itself can be reached or that your account can sign in.
These figures are checkpoints, not guarantees. A website can use additional domains and connection methods for sign-in, conversation history, and other resources. A working home page alone may not confirm that every part of the service is reachable.
Understand the connection path before changing settings
When you open a website or app, the request passes through several parts of the setup. Shadowrocket must be connected, the selected server must be usable, the routing mode and rules must send the relevant request to the intended route, and DNS must resolve the names needed for the connection. The destination must also respond, and the service must accept your account and request. A failure at any one of these points can look like “ChatGPT will not load.”
The sequence is a troubleshooting model, not a promise that every request follows identical internal steps. Some requests may use different domains or connection methods. If a sign-in page appears but does not finish loading, for example, the main page may be reachable while another required request is failing.
- Shadowrocket is disconnected: the iPhone may be using its ordinary network connection, regardless of which server is selected in Home.
- Global Routing is Direct: requests can bypass the proxy even when a server is configured.
- Config is selected: the result depends on the active rules and their order; a rule for one domain does not automatically cover every service domain.
- Only ChatGPT fails: account status, regional availability, DNS, or a service-side issue may be involved. Do not assume the server is at fault without checking.
For a short diagnostic test, Proxy can help distinguish a routing-rule issue from a basic connection issue. It sends traffic through the selected proxy rather than relying on Config rules, but it does not guarantee that every DNS request takes the same route or that the destination will accept the connection. Restore your usual routing choice after the test.
Separate the temporary test from your normal setup
Temporary test
- Select one server you already know how to use
- Use Proxy briefly to isolate rule behavior
- Test the same URL on the same network
Normal use
- Restore your intended Global Routing mode
- Use Config only after checking its rules
- Keep your service details private
A temporary Proxy test is a diagnostic step, not a replacement for your normal rule-based configuration.
Set up a controlled iPhone test
Change one setting at a time and keep the test repeatable. Use the same network, selected server, and ChatGPT URL for each attempt. If you switch between Wi-Fi and cellular data midway through the test, a different result may come from the network rather than the setting you changed. The menu names below are English interface labels; wording and layout may vary by app or iOS version.
-
Check your service
Open Shadowrocket → Home and confirm that your own server or subscription is present and current. Select one server that you are authorized to use. If the service details are missing or expired, get help from the provider you already use; do not substitute an unknown link or configuration.
-
Connect the iPhone
On Home, start the connection and approve the iOS VPN permission prompt if it appears. Check that Shadowrocket shows a connected state and that iOS displays the VPN indicator where applicable. A server appearing in the list is not the same as an active VPN connection.
-
Isolate routing
In Home → Global Routing, note the current setting. For a brief test, select Proxy and retry the same official ChatGPT web address. If it works in Proxy but not in Config, inspect the active configuration and rule order before making any permanent changes. Select your original mode when the test is complete.
-
Test the website
Open Safari and enter the official ChatGPT website address yourself or use a trusted bookmark. Wait for the page to finish loading, then test sign-in separately. Record whether the page fails before opening, during sign-in, or after you submit a prompt; those stages point to different causes.
-
Compare the app
If the official ChatGPT app is available to your account, install it only through the App Store and verify the listing before opening it. Test it under the same network and Shadowrocket settings as Safari. Different results can indicate that the app and website are making requests to different destinations, not necessarily that your account or server has changed.
Do not repeatedly switch servers, routing modes, DNS settings, and networks all at once. If the result changes, you will not know which change mattered. After each attempt, note the exact error text and restore the last known configuration before testing another variable.
Troubleshoot loading and sign-in errors
Start by identifying what “not working” means. A blank page, a DNS error, an endless loading indicator, a sign-in rejection, and a response error are different symptoms. Capture the wording without sharing account identifiers, session details, or private configuration. Then compare Safari with the official app, if available, using the same network conditions.
Error: “Safari Can’t Open the Page”
Cause and fix: The connection, DNS lookup, or destination response may have failed. Confirm Shadowrocket is connected, verify the selected server, and retry one known working website. If other sites also fail, investigate the network or service before focusing on ChatGPT.
Error: The page keeps loading or only partly appears
Cause and fix: The main page may load while another required request does not. Check whether Config is active and review the relevant domain rules in the configuration you already use. Temporarily test Proxy, then restore the prior routing mode; do not add broad rules without understanding their effect.
Error: Sign-in does not complete
Cause and fix: A sign-in flow may depend on additional web pages, cookies, or account checks. Confirm that you are using the official website or App Store app, allow the normal sign-in flow, and check the account message. If the same issue occurs with Shadowrocket disconnected, investigate the account or service requirements rather than changing proxy settings.
Error: “Unable to connect” after selecting a server
Cause and fix: A selected entry does not prove the service is reachable. Confirm the iPhone is connected, refresh your own subscription if appropriate, and check that its details are current with the provider you already use. Avoid posting server addresses, credentials, or subscription URLs while seeking support.
DNS symptoms need careful interpretation. A domain may fail to resolve, or it may resolve while the connection to the resulting address fails. Shadowrocket’s DNS behavior can depend on the active configuration, the selected server, and the network. Record any DNS changes before testing them, change only one value at a time, and restore the original value if the result gets worse. Do not copy DNS addresses from an untrusted post or assume that a different DNS setting will solve an account or regional restriction.
- If every site fails: check the iPhone’s internet connection, VPN state, and your existing service first.
- If only one ChatGPT surface fails: compare Safari and the official app, then check whether that surface’s sign-in or account flow is the failing step.
- If Proxy works but Config does not: review the active Config file, matching rules, and rule order; then restore the intended mode.
- If the same error appears without Shadowrocket: check official service status, account requirements, and regional availability.
Restore your normal settings and protect your account
When the test is finished, return Home → Global Routing to the mode you recorded before troubleshooting. If you use Config, confirm that the intended file remains active. Disconnect and reconnect only if needed to verify the restored setup, and check that any temporary changes to DNS or On Demand have been undone. A clean record prevents a diagnostic setting from silently becoming your everyday configuration.
Use only official ChatGPT sign-in pages and the official app listing available in your App Store region. Never enter your password, verification code, or session information into a page reached through an unfamiliar redirect. Shadowrocket service credentials are separate from ChatGPT credentials; neither should be sent to someone offering to “fix” access. If you contact your existing service provider, share only the minimum diagnostic information needed and redact private values.
Keep in mind that client purchase, proxy connectivity, and ChatGPT account access are separate matters. Shadowrocket helps route traffic according to its settings; it does not supply a ChatGPT account, guarantee service availability, or resolve restrictions imposed by a network, platform, or local rules. If access is unavailable or disallowed where you are, follow the applicable requirements instead of trying to bypass them.
Frequently asked questions
Shadowrocket says connected, but ChatGPT still will not open. What should I check?
First confirm the iPhone’s VPN state and the selected server in Home. Then note Home → Global Routing: temporarily test Proxy against the same official URL, and restore your original mode afterward. If other websites work but ChatGPT does not, check the official service’s availability, account requirements, and the exact stage where loading fails.
Should I leave Global Routing set to Proxy?
Not necessarily. Proxy is useful as a short diagnostic test because it avoids relying on Config rule matching. For normal use, return to the routing mode you intended, such as Config, and verify the active rules. A test result does not establish that Proxy is the right permanent setting.
Can I use the same setup in Safari and the ChatGPT app?
You can test both on the same iPhone, network, selected server, and routing mode, but do not assume their requests are identical. If one works and the other does not, record the difference and check the failing surface’s official sign-in or account message. Install the app only from the App Store listing available to your account.
Does buying Shadowrocket include access to ChatGPT or a proxy service?
No. Shadowrocket is a paid client; its purchase does not include a proxy server, subscription, or ChatGPT account. You need to use your own authorized connection service and meet ChatGPT’s current account and availability requirements.