IP Router
IP Router · proxy auto-hébergé

Vous êtes près de .Ne retiens pas ton agent.

Donnez à votre agent IA une portée mondiale avec une IP qui peut changer de lieu partout dans le monde.

cc / city
Ciblage géographique
Fetch API
POST /api/v1/fetch
:7777
Gateway HTTP
sticky
Pin de session
À voir · 2 minutes

Votre agent voit le mauvais internet.

Voyez ce que voient les clients locaux : de vraies sorties locales dans le pays choisi, et une preuve pour chaque réponse.

Maillage simulé
(vos agents)(vous)
IP résidentielleIP datacenterIP mobile
Vos agents
  1. En attente des négociations…
Android Pixel 9–Galaxy S24 · LTE / 5G

Les pings bleus sont un maillage d’agents simulé — (vos agents). Le bonhomme est (vous), placé d’après l’IP qui a ouvert cette page.

Fait pour

Les modèles et harnesses que les gens font vraiment tourner — Hermes Agent, OpenClaw, Claude Code, Cursor, et le reste de la stack. Branchez un fetch tool ou pointez un navigateur vers le gateway.

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

Console :3000

  • Landing /
  • Ouvrir la console
  • 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 · addLogKernel partagé dans src/lib/router.ts
Pour débutants

Comment ça marche, sans le kernel.

Vous demandez un pays ou une ville. IP Router choisit une sortie là-bas, envoie la requête par cette IP et rend la page. Le même cerveau pour un agent JSON et un vrai navigateur.

Ouvrir le guide simple

Le site ne voit pas votre laptop

Il voit l’IP de sortie. Changez la sortie, la page change — prix, SERP, locator, paywall.

Le pays n’est pas la langue

cc-JP vous met sur une IP japonaise. lang-ja dit au site que vous lisez le japonais. En général, les deux.

Sticky veut dire « la même personne »

Logins, paniers et cookies meurent si l’IP change en cours de route. Un sessid vous cloue à une sortie jusqu’à expiration.

Deux portes, un kernel

Les agents POST JSON vers /api/v1/fetch. Navigateurs et curl parlent CONNECT sur :7777. Les deux appellent selectRoute.

Cas d’usage

Comment ça marche pour chaque job.

ville / pays

Voir la recherche comme quelqu’un dans cette ville

Google (et Bing, et maps) ne montrent pas un seul internet. Ils montrent l’internet d’où vous êtes. Classements, local pack, pubs, même l’orthographe — tout dépend de l’IP de sortie et de l’en-tête de langue. Si votre agent fetch depuis un datacenter US, vous notez une page US, même si la question est « à quoi ça ressemble à Manchester ».

  1. 01Nommez le marché : pays GB, ville London, langue en-GB. La ville compte — Manchester et London n’ont pas le même local pack.
  2. 02Fetch API si vous voulez du HTML/JSON pour l’agent. Gateway si un navigateur headless conduit le SERP.
  3. 03Envoyez un sessid stable si vous paginez ou cliquez. Une nouvelle session en cours ressemble à un nouveau visiteur.
  4. 04Lisez route.reason. Vous voulez city pool match (ou backconnect geo injection). Direct fallback = vous êtes encore sur l’hôte.
cc-GBcity-londonlang-en_GB
Guide complet de SERP local

Premier match dans selectRoute. Cliquez un cas pour allumer le chemin.

targeting inProxies enabled ?store.proxies.filter(enabled)422 pool videRouteErrorSession sticky ?getSession(id) + live nodesticky sessionréutilise proxyId, rafraîchit TTLFiltre typetout garder si aucun matchPays définicity → country → bc → directPas de paysbc → pool → directcity pool matchcountry pool matchbc geo injectionusername += -cc -citydirect fallbackthis machinebc rotatepool rotate
Le premier match gagnecity pool match
Ciblage
cc-GB city-london
Pool
Nœud residential pool à Londres

La ville exacte sur un nœud de pool (pas direct) gagne d’abord après sticky.

Pays indiqué

1
city pool match
nœud de pool, ville match, pas direct
2
country pool match
nœud de pool, pays match, pas direct
3
backconnect geo injection
pas de geo pool ; mode === backconnect
4
direct fallback (no geo node)
type === direct encore enabled
5
Aucun proxy activé dans le pool.
ni city, country, backconnect, ni direct

Pas de pays

1
backconnect rotate
n’importe quel backconnect enabled
2
pool rotate
nœuds de pool non-direct
3
direct
il ne reste que l’IP de la machine
PICK()

Session présente → hashPick(nodes, session). Sinon Math.random().

finish() upsert la session et, en backconnect, réécrit le username du vendor.

TYPE FILTER

Si targeting.type est défini, on garde cette classe dès qu’un nœud matche ; sinon tout le set enabled. Les nœuds direct peuvent encore satisfaire le geo en dernier recours.

Source : src/lib/router.ts selectRoute. Ville via cityMatches dans src/lib/geo.ts.

Inscription

Prêt à donner un passeport à votre agent ?

Créez un compte avec e-mail et mot de passe. Le paiement lance le forfait. L'accès s'ouvre après le premier règlement.

Démarrer Hobby