Blue App

Served by Cloudflare Workers

Build 624aa125-3697-47b7-bbbd-f3c07300cd90

What's my IP?

Reverse proxy quickstart

Point traffic from your vanity domains to the demo targets and pools with host/SNI overrides.

if (http.getHostHeader() == "example1.domain.com") {
   http.setHeader("Host", "demo-blue.northwall.app");
   ssl.setTLSServerName("demo-blue.northwall.app");
    pool.use("pool-blue");
}
else if (http.getHostHeader() == "example2.domain.com") {
   http.setHeader("Host", "demo-green.northwall.app");
   ssl.setTLSServerName("demo-green.northwall.app");
    pool.use("pool-green");
}
Demo JWT eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJkZW1vLWJsdWUubm9ydGh3YWxsLmFwcCIsInN1YiI6ImNoZWNrd2FsbC1kZW1vIiwidmFyaWFudCI6ImJsdWUiLCJleHAiOjM2MDB9.demo-signature

Diagnostics & built-in endpoints

These endpoints are built into the demo app to help diagnose proxy behaviour, timeouts, MIME validation, and API routing.

Waiting for request…
Click a button…
Response headers
(none)
WebSocket echo demo

Connect to the Blue App worker via WebSocket and watch your messages bounce straight back.

Disconnected

No messages yet.

    Request headers
    accept: */*
    accept-encoding: gzip, br
    cf-connecting-ip: 216.73.216.3
    cf-ipcountry: US
    cf-ray: 9a9864347da5ef0a
    cf-visitor: {"scheme":"https"}
    connection: Keep-Alive
    host: demo-blue.northwall.app
    user-agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
    x-forwarded-proto: https
    x-real-ip: 216.73.216.3