// ERR_NGROK_8012

ngrok ERR_NGROK_8012 — abuse warning page: how to fix

ERR_NGROK_8012 shows an interstitial warning to visitors of free-tier ngrok URLs. It's not an error in the technical sense — it's a deliberate friction page.

What it means

ngrok adds a 'visit this site' interstitial on free-plan tunnels to discourage phishing. Visitors must click through; programmatic clients (webhooks, scrapers) hit the HTML and break.

Common causes

  • You're on the free plan or your tunnel has the abuse-page setting on.
  • The receiving server (Stripe, GitHub) parses HTML and chokes on the warning page.

How to fix it on ngrok

  1. 1. Add the bypass header in your client

    ngrok-skip-browser-warning: 1 in the request headers skips the interstitial — but this works only for clients you control, not Stripe/GitHub.

  2. 2. Upgrade to Pro to remove the page entirely.

// the same workflow on lrok

lrok does not show an interstitial on any plan. Stripe, GitHub, Twilio, and Discord all see your handler at the first request — same behavior on free as on Pro.

  1. 1. Reserve and tunnel

    $ lrok reserve mysite
    $ lrok http 3000 --hint mysite
  2. 2. Paste the URL into Stripe / GitHub

    Webhook receives JSON on the first delivery — no interstitial.

More ngrok issues