Using ChatGPT over a free VPN: why it half-works
AI tools stress a connection differently from browsing. Why free nodes fail at login, throw Access denied, and cut out mid-answer — plus a three-step test for whether your line is good enough.
The most common question I get, by a distance.
Short answer: you can get lucky, but do not plan on it.
The useful part is understanding why AI tools are harder on a connection than browsing — once you know that, the fixes are obvious.
Why AI tools are demanding
Browsing: request out, content back, connection closed. If it stutters, you hit reload.
Running ChatGPT or Claude:
- Login has to clear risk scoring, which examines your IP
- Responses stream, so one connection must stay open for tens of seconds or minutes
- Uploads — files, images, voice — need real upstream bandwidth
- Cloudflare's challenge weighs your IP's reputation on top
Free nodes fail the first two by construction.
The IP reputation problem
Free nodes are shared datacentre IPs. The scoring system sees:
- A datacentre address, not a residential one
- Hundreds or thousands of users behind it
- Abuse history on the range
Three for three, so you get Access denied, Unusual activity detected, or a challenge that never completes.
The long-connection problem
Packet loss and jitter are normal on free nodes. Browsing hides it. Streaming does not.
The answer stops halfway, spins, and errors.
That is the maddening failure mode: not unusable, just unusable partway through, after you have invested in the conversation.
Error reference
| What you see | Likely cause | Try first |
|---|---|---|
| Page will not load | Route down, or domain filtered | Switch node, check routing rules |
| Loads, spins forever | Cloudflare challenge failing | Switch node, clear cookies |
Access denied | IP flagged | Switch node — this one will not recover |
Unusual activity | Poor IP reputation plus account risk | Switch to a quieter region |
| Logged out immediately | Session IP changed | Disable auto-switch / load balancing |
| Answer stops mid-sentence | Long connection broken | Better node; check packet loss |
| Upload fails | Upstream too slow or timing out | Switch node, measure upload |
Three steps to judge your line
1. Check what kind of IP you have
Open any IP lookup page and read two fields: type (residential vs hosting) and risk score.
Datacentre IPs are not disqualifying, just harder. Residential IPs sail through — and are rarely free.
2. Test the long connection
Do not stop at a speed test. Run a continuous ping:
ping -t 1.1.1.1 # Windows
ping 1.1.1.1 # macOS / Linux
Leave it five minutes. Any packet loss will break streamed output. My working threshold is 1%; above that, do not bother.
3. Actually generate something long
Ask for 800 words. If it completes without breaking, the line passes.
This step is not skippable — I have had nodes clear the first two checks and still fail here.
The configuration I settled on
After the better part of a year:
- Node: one US route, pinned manually, auto-switching off
- Routing: AI domains sent to that fixed node by rule
- Disabled: load balancing, auto-select, any "optimise" feature that reconnects on a timer
In a Clash-family client, a dedicated group plus rules:
rules:
- DOMAIN-SUFFIX,openai.com,AI
- DOMAIN-SUFFIX,chatgpt.com,AI
- DOMAIN-SUFFIX,anthropic.com,AI
- DOMAIN-SUFFIX,claude.ai,AI
- DOMAIN-SUFFIX,gemini.google.com,AI
With the AI group set to select — manual — and one reliable node inside it.
Config syntax for the sing-box equivalent is in the sing-box guide; the Clash version follows the same shape.
Success rates on free nodes
March to July 2026, my own attempts:
| Stage | Success rate |
|---|---|
| Site loads | ~70% |
| Signup completes | ~30% |
| Login and hold a conversation | ~20% |
| One hour without dropping | under 10% |
If AI tools are part of how you work, those numbers are not acceptable. I stopped after the third time a long conversation vanished mid-answer.
For occasional questions, free nodes are worth a try — the method is in Free proxy nodes: where they come from.
Read next
- Free VPN vs paid service: seven measurements
- How to actually test a free node
- Connected but nothing loads
- SS vs VMess vs Trojan vs Hysteria2
Questions people keep asking
The site loads but login keeps failing. Why?
Loading a page only needs a route. Signing in has to clear risk scoring, which looks at whether your IP is a datacentre address, how many people are behind it, and its abuse history. Shared free nodes score badly on all three, so "page loads, login fails" is the standard outcome.
What does "Access denied" or "Unusual activity" mean here?
Your exit IP has been flagged, by Cloudflare or by the service itself. Switching nodes is the fastest fix — that particular IP will not recover for you. Also check whether browser extensions are altering your fingerprint, and whether your timezone and language are wildly inconsistent with the IP's region.
Which region works best?
US routes have the widest compatibility, since features usually ship there first. Japanese routes give lower latency from Asia. Hong Kong and Singapore exits hit region restrictions on some services.
Can a free node handle it at all?
Technically yes, in practice painfully. From my logs, roughly three in ten randomly obtained free nodes completed a signup, and fewer than one in ten held a conversation without dropping. Fine for the occasional question; unworkable as a daily tool.