# A CAPTCHA on every page load from a cloud VM

A CAPTCHA that never ends is a verdict on the IP. Move the browser onto a residential or mobile IP and it stops being asked.

## Fix

```sh
npx aluvia-cli setup
aluvia proxy-on
```

Then reload the page.

## What the page says

Any of these means the site is judging the IP:

- "Verify you are human"
- "I'm not a robot"
- "Press and hold to confirm you are human"

## Why it happens

A CAPTCHA is shown when the request looks risky, and the IP is the largest single input. From a datacenter IP the risk score stays high, so the challenge is re-shown after every solve.

Solving it faster or more accurately does not change the score. The IP does.

## What those commands do

`npx aluvia-cli setup` starts a small proxy next to the agent and aims the browser that is already running at it. It runs once per machine and restarts that browser once.

`aluvia proxy-on` sends every tab out through a residential or mobile carrier IP. `aluvia proxy-off` goes back to the machine's own IP. Neither restarts the browser — same browser, same tabs, same cookies.

The first setup starts a free trial from an install id on the machine. No account, no API key, no human in the loop.

## If it is still blocked

One exit IP can be blocked on its own. Get a different one and reload again.

```sh
aluvia rotate-ip
```

## When this is the wrong tool

A normal login wall or a paywall. If the site is asking who you are rather than whether you are a person, a different exit IP will not change the answer.

---

Source: https://aluvia.io/unblock/captcha
