DEV Community

Cover image for I thought OpenClaw was broken, but 3 quick tests showed my home IP was the thing getting banned
Lars Winstand
Lars Winstand

Posted on • Originally published at standardcompute.com

I thought OpenClaw was broken, but 3 quick tests showed my home IP was the thing getting banned

I thought OpenClaw was broken.

My browser agent started hitting CAPTCHAs on routine steps. Retries got slower. Pages that normally loaded fine started acting weird.

Then I opened my normal browser to check Google, Reddit, and LinkedIn.

Same problem.

That was the moment I stopped blaming OpenClaw and realized I had managed to poison my own home browsing.

While digging into it, I found this r/openclaw thread: https://reddit.com/r/openclaw/comments/1vp2b5e/using_my_claw_on_my_home_network_results_in_lots/

It describes basically the same failure mode: run OpenClaw on your home network, then start getting CAPTCHAs everywhere.

If you use OpenClaw, Playwright MCP, n8n browser steps, or custom browser loops, this is a very easy mistake to make.

You think your home IP is a harmless sandbox.

It is not.

If OpenClaw or Playwright suddenly starts triggering CAPTCHAs everywhere, the usual culprit is not “browser automation is broken.” It is reputation damage from running automation on your everyday home IP and browser profile. The fix is isolation: separate profile, separate machine, separate egress.

The symptom that fooled me

The failure pattern looked exactly like flaky browser automation:

  • more CAPTCHAs than usual
  • slower retries
  • inconsistent page loads
  • auth flows getting weird
  • random human verification prompts

That naturally makes you suspect:

  • OpenClaw
  • Playwright
  • MCP server config
  • browser fingerprinting
  • bad waits or timing
  • LLM choosing dumb actions

I went through the same checklist.

But once my personal browser started getting challenged too, that theory fell apart.

If your agent browser is failing and your normal Chrome session on the same network also starts getting challenged, the browser stack probably is not the root cause.

Your IP reputation is.

Why this happens

Anti-bot systems do not care that you were “just testing.”

If your automation keeps doing repetitive navigation, scraping-like behavior, login attempts, or awkward page interaction timing, sites score that traffic.

They are not neatly separating:

  • your agent traffic
  • your personal traffic
  • your browser state
  • your IP reputation

If those surfaces overlap, the blast radius spreads.

That means if you run automation from:

  • your normal home IP
  • your personal Chrome profile
  • the same laptop you use for real browsing

then your personal browsing can absolutely get dragged into the same reputation bucket.

The 3 tests that made the root cause obvious

I did not need packet captures or some huge observability stack.

The clues were simple.

1. The agent browser started getting challenged first

This was the first sign:

  • more CAPTCHAs
  • more retries
  • more verification

That alone could still mean site-specific blocking.

2. My personal browser started getting challenged too

This was the big tell.

When unrelated sites start escalating friction in your normal browser, your shared network identity is the likely common denominator.

3. A different network path worked better

As soon as I tested from a different egress path, things improved.

Same general workflow. Less pain.

That is when I stopped trying to “fix OpenClaw” and started fixing isolation.

Quick sanity checks you can run

If you suspect this is happening to you, here is a practical checklist.

Check whether your normal browser is affected

Open a few unrelated sites manually:

  • Google
  • Reddit
  • LinkedIn
  • GitHub

If they all suddenly feel more suspicious of you than usual, that is not random.

Try a clean browser context

For example, launch Chrome with a temporary user data dir:

mkdir -p /tmp/chrome-clean
google-chrome --user-data-dir=/tmp/chrome-clean
Enter fullscreen mode Exit fullscreen mode

Or Chromium:

chromium --user-data-dir=/tmp/chromium-clean
Enter fullscreen mode Exit fullscreen mode

If the clean profile behaves better than your normal profile, your browser state may be part of the problem.

Try a different egress path

Switch to:

  • a VPN
  • a Tailscale exit node
  • a remote VM
  • a separate worker box

If the exact same browsing flow behaves better there, your home IP reputation is probably the issue.

The setup I wish I had used from day 1

The boring answer is the correct one:

isolate everything.

Not just the browser profile.

Not just the machine.

Not just the IP.

All three, if possible.

Here is the setup I trust now.

| Layer | Personal use | Automation use |
|----------|----------|
| Browser profile | Normal daily profile | Separate profile with no shared cookies/sessions |
| Machine | Laptop/workstation | Separate VM or worker machine |
| Network egress | Home IP | VPN, Tailscale exit node, or remote host |

That separation matters a lot once a browser agent runs unattended.

A one-off manual test is annoying.

A 24/7 automation loop is how you quietly burn your reputation and then spend half a day debugging the wrong thing.

A concrete isolation pattern

If you are running Playwright or OpenClaw, this is a decent baseline.

Run browser automation in a separate worker

Example with Docker:

docker run -d \
  --name browser-worker \
  --shm-size=1g \
  -e DISPLAY=:99 \
  mcr.microsoft.com/playwright:v1.54.0-noble \
  sleep infinity
Enter fullscreen mode Exit fullscreen mode

Then exec into it and run your browser tasks there instead of from your personal machine.

Use a dedicated browser profile directory

mkdir -p /opt/agent-browser-profile
Enter fullscreen mode Exit fullscreen mode

In Playwright:

const { chromium } = require('playwright');

(async () => {
  const context = await chromium.launchPersistentContext('/opt/agent-browser-profile', {
    headless: false
  });

  const page = await context.newPage();
  await page.goto('https://example.com');
})();
Enter fullscreen mode Exit fullscreen mode

That at least prevents your personal browser session from sharing cookies and state with automation.

Route worker traffic through separate egress

If you already use Tailscale, using an exit node is a clean option.

Example:

sudo tailscale up --exit-node=<exit-node-id>
Enter fullscreen mode Exit fullscreen mode

Or use your VPN client on the worker VM only.

The point is simple: your browser worker should not look like your personal laptop on your home IP.

What not to do

My stronger opinion here:

never run persistent browser automation from your personal Chrome profile.

Not “try not to.”

Never.

Also avoid this combo for anything unattended:

  • personal laptop
  • personal browser profile
  • home residential IP
  • 24/7 browser agent

That setup is convenient for about one hour.

Then it becomes expensive in the worst possible way: debugging gets muddy, your own browsing gets worse, and every failure looks like an app bug.

Why this matters more for AI agents than one-off scripts

A lot of developers focus on the model layer:

  • prompt quality
  • retries
  • orchestration
  • tool calling
  • cost control

All fair.

But browser execution is its own failure domain.

You can have:

  • a clean OpenClaw workflow
  • solid n8n orchestration
  • a reliable Playwright MCP server
  • predictable LLM behavior

and still wreck the whole system because the browser worker shares your real browsing identity.

This is also where predictable AI infrastructure matters.

If you are building agents that run all day, you already have enough moving parts. You do not want per-token billing anxiety on top of browser reliability problems.

That is one reason Standard Compute is interesting for this kind of workload: it gives you unlimited AI compute at a flat monthly price, using an OpenAI-compatible API, so you can let agent loops run without constantly watching token burn. That does not solve CAPTCHA poisoning by itself, but it does remove one major source of operational stress while you fix the actual browser isolation problem.

For teams running OpenClaw, n8n, Make, Zapier, or custom agent frameworks, that combination matters:

  • predictable model spend
  • isolated browser workers
  • fewer shared failure domains

That is how you get closer to an automation stack you can actually trust.

What changed after I fixed it

Once I treated browser automation like a separate system instead of an extension of my personal laptop, the weirdness mostly disappeared.

I still hit normal anti-bot friction sometimes. That is just part of browser automation.

But the damage stopped spilling into my everyday browsing.

That was the real win.

I did not need a magic anti-detection stack first.

I needed containment.

Practical takeaway

If OpenClaw, Playwright MCP, or n8n browser steps suddenly start failing with CAPTCHAs, do not assume the automation stack is broken.

Check these first:

  • Is your personal browser also getting challenged?
  • Are you sharing a browser profile with automation?
  • Are you running everything from your home IP?
  • Does a separate network path behave better?

If yes, your problem is probably not OpenClaw.

Your problem is that your agent and your real browsing identity are living in the same blast radius.

And that is fixable.

Just not by adding more retries.

Top comments (0)