IP Router
IP Router · selbst gehosteter Proxy

Du bist in der Nähe von .Halte deinen Agenten nicht zurück.

Gib deinem KI-Agenten globale Reichweite mit einer IP, deren Standort sich weltweit ändern kann.

cc / city
Geo-Targeting
Fetch API
POST /api/v1/fetch
:7777
HTTP-Gateway
sticky
Session-Pin
Ansehen · 2 Minuten

Dein Agent sieht das falsche Internet.

Sieh, was lokale Kunden sehen: echte lokale Exits im Land deiner Wahl und ein Beleg für jede Antwort.

Simuliertes Mesh
(deine Agenten)(du)
Residential-IPDatacenter-IPMobile-IP
Deine Agenten
  1. Wartet auf Handshakes…
Android Pixel 9–Galaxy S24 · LTE / 5G

Blaue Pings sind ein simuliertes Agenten-Mesh — (deine Agenten). Die Strichfigur ist (du), gesetzt anhand der IP, die diese Seite geöffnet hat.

Gebaut für

Die Modelle und Harnesses, die Leute wirklich fahren — Hermes Agent, OpenClaw, Claude Code, Cursor und der Rest des Stacks. Fetch-Tool einhängen oder den Browser auf das Gateway zeigen.

Modelle
  • OpenAI
  • Claude
  • Gemini
  • xAI
  • Llama
  • Mistral
  • DeepSeek
  • Qwen
  • Kimi
  • Cohere
  • Hugging Face
  • Ollama
  • Perplexity
  • Groq
Agent-Harnesses
  • Hermes Agent
  • OpenClaw
  • Claude Code
  • Cursor
  • Cline
  • Kilo Code
  • OpenCode
  • Copilot
  • Codex
  • Goose
  • LangChain
  • LangGraph
  • CrewAI
  • LlamaIndex
  • OpenHands
  • MCP
  • n8n
  • Pydantic
  • Windsurf
  • Mastra
  • OpenRouter

Konsole :3000

  • Landing /
  • Konsole öffnen
  • Playground → routedFetch

Fetch API

  • Agent / LLM
  • POST /api/v1/fetch
  • Bearer ipr_live_dev_key

Gateway :7777

  • curl -x / CONNECT
  • Basic user:key
  • parseUsername
selectRoute · proxy pool · addLogGemeinsamer Kernel in src/lib/router.ts
Für Einsteiger

So funktioniert’s, ohne den Kernel.

Du nennst ein Land oder eine Stadt. IP Router wählt dort einen Exit, schickt die Anfrage über diese IP und gibt die Seite zurück. Dasselbe Gehirn für einen JSON-Agenten und einen echten Browser.

Einfache Anleitung öffnen

Die Website sieht dein Laptop nicht

Sie sieht die Exit-IP. Wechsel den Exit, wechselt die Seite — Preise, SERP, Store-Locator, Paywall.

Land ist nicht Sprache

cc-JP setzt dich auf eine japanische IP. lang-ja sagt der Site, dass du Japanisch liest. Meist willst du beides.

Sticky heißt „dieselbe Person“

Logins, Warenkörbe und Cookies sterben, wenn die IP mittendrin wechselt. Ein sessid pinnt dich an einen Exit bis zum Ablauf.

Zwei Türen, ein Kernel

Agenten POSTen JSON an /api/v1/fetch. Browser und curl sprechen CONNECT auf :7777. Beide rufen selectRoute.

Anwendungsfälle

So läuft jeder Job.

Stadt / Land

Suche sehen wie jemand in dieser Stadt

Google (und Bing, und Maps) zeigen nicht ein Internet. Sie zeigen das Internet von dort, wo du stehst. Rankings, Local Pack, Ads, sogar die Schreibweise — alles hängt an Exit-IP und Sprach-Header. Fetcht dein Agent aus einem US-Rechenzentrum, bewertest du eine US-Ergebnisseite, auch wenn die Frage lautet „wie sieht das in Manchester aus“.

  1. 01Markt benennen: Land GB, Stadt London, Sprache en-GB. Die Stadt zählt — Manchester und London haben verschiedene Local Packs.
  2. 02Fetch API, wenn HTML/JSON für den Agenten zurück soll. Gateway, wenn ein Headless-Browser die SERP fährt.
  3. 03Stabiles sessid, wenn du paginierst oder durchklickst. Eine neue Session mittendrin sieht aus wie ein neuer Besucher.
  4. 04route.reason lesen. Du willst city pool match (oder backconnect geo injection). Direct fallback heißt: du bist noch auf dem Host.
cc-GBcity-londonlang-en_GB
Vollständige Anleitung für Lokale SERP

Erster Treffer in selectRoute. Klick auf einen Fall leuchtet den Pfad.

targeting inProxies enabled?store.proxies.filter(enabled)422 leerer PoolRouteErrorSticky-Session?getSession(id) + live nodesticky sessionproxyId wiederverwenden, TTL auffrischenType-Filteralle behalten, wenn keiner passtLand gesetztcity → country → bc → directKein Landbc → pool → directcity pool matchcountry pool matchbc geo injectionusername += -cc -citydirect fallbackthis machinebc rotatepool rotate
Erster Treffer gewinntcity pool match
Ausrichtung
cc-GB city-london
Pool
Londoner Residential-Poolknoten

Exakte Stadt auf einem Nicht-Direct-Poolknoten gewinnt zuerst nach Sticky.

Land gesetzt

1
city pool match
Poolknoten, Stadt passt, nicht Direct
2
country pool match
Poolknoten, Land passt, nicht Direct
3
backconnect geo injection
kein Pool-Geo; mode === backconnect
4
direct fallback (no geo node)
type === direct noch enabled
5
Keine aktivierten Proxies im Pool.
kein City, Country, Backconnect oder Direct

Kein Land

1
backconnect rotate
jedes enabled Backconnect
2
pool rotate
Nicht-Direct-Poolknoten
3
direct
nur noch die Rechner-IP
PICK()

Session gesetzt → hashPick(nodes, session). Sonst Math.random().

finish() upsertet die Session und schreibt bei Backconnect den Vendor-Username um.

TYPE FILTER

Steht targeting.type, bleibt diese Klasse, sobald ein Knoten passt; sonst das volle enabled-Set. Direct-Knoten können Geo zuletzt noch erfüllen.

Quelle: src/lib/router.ts selectRoute. Stadt über cityMatches in src/lib/geo.ts.

Registrieren

Bereit, deinem Agenten einen Pass zu geben?

Konto mit E-Mail und Passwort anlegen. Der Checkout startet den Plan. Zugang gibt es nach der ersten Zahlung.

Hobby starten