IP Router
IP Router · 自托管代理

你现在在 附近。别拖住你的智能体。

给你的 AI 智能体一个可在全球切换位置的 IP,让它触达世界各地。

cc / city
地理定向
Fetch API
POST /api/v1/fetch
:7777
HTTP gateway
sticky
会话钉住
观看 · 2 分钟

你的智能体看到的是错误的互联网。

看到本地客户看到的内容:你所选国家的真实本地出口,每个回答都附带凭证。

模拟网格
(你的智能体)(你)
住宅 IP机房 IP移动 IP
你的智能体
  1. 等待握手…
Android Pixel 9–Galaxy S24 · LTE / 5G

蓝色脉冲是模拟的智能体网格 — (你的智能体)。火柴人是(你),位置来自打开本页的那个 IP。

面向

人们真正在跑的模型和 harness — Hermes Agent、OpenClaw、Claude Code、Cursor,以及其余栈。丢一个 fetch tool,或把浏览器指向 gateway。

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

控制台 :3000

  • Landing /
  • 打开控制台
  • Playground → routedFetch

Fetch API

  • 智能体 / LLM
  • POST /api/v1/fetch
  • Bearer ipr_live_dev_key

Gateway :7777

  • curl -x / CONNECT
  • Basic user:key
  • parseUsername
selectRoute · proxy pool · addLog共享内核在 src/lib/router.ts
入门

原理,不讲内核。

你指定国家或城市。IP Router 在那里选一个出口,请求从那张 IP 出去,再把页面交回。JSON 智能体和真浏览器共用同一套脑子。

打开入门指南

网站看不到你的笔记本

它看到的是出口 IP。换出口,页面就变 — 价格、SERP、门店定位、付费墙,全变。

国家不是语言

cc-JP 把你放到日本 IP。lang-ja 告诉站点你读日语。通常两个都要。

Sticky 表示「同一个人」

登录、购物车、cookie 会在中途换 IP 时死掉。sessid 把你钉在一个出口直到过期。

两扇门,一个内核

智能体向 /api/v1/fetch POST JSON。浏览器和 curl 在 :7777 讲 CONNECT。两边都调用 selectRoute。

用例

每种工作怎么跑。

城市 / 国家

按那个城市里的人看搜索

Google(还有 Bing、maps)不是同一张网。它们按你站的位置展示。排名、local pack、广告,甚至拼写猜测 — 都看出口 IP 和语言头。智能体从美国机房 fetch,你评的就是美国结果页,哪怕问题是「曼彻斯特看起来怎样」。

  1. 01点名市场:国家 GB,城市 London,语言 en-GB。城市很重要 — Manchester 和 London 的 local pack 不同。
  2. 02要 HTML/JSON 给智能体读,用 Fetch API。无头浏览器开 SERP,用 gateway。
  3. 03分页或点进结果时用稳定 sessid。中途新会话像新访客。
  4. 04读 route.reason。你要 city pool match(或 backconnect geo injection)。Direct fallback 说明还在主机上。
cc-GBcity-londonlang-en_GB
本地 SERP 的完整入门指南

selectRoute 里第一个匹配。点一个用例点亮路径。

targeting in有 enabled 代理?store.proxies.filter(enabled)422 空 poolRouteErrorSticky session?getSession(id) + live nodesticky session复用 proxyId,刷新 TTL过滤 type都不匹配则全留已设国家city → country → bc → direct无国家bc → pool → directcity pool matchcountry pool matchbc geo injectionusername += -cc -citydirect fallbackthis machinebc rotatepool rotate
第一个匹配获胜city pool match
定向
cc-GB city-london
Pool
伦敦 residential pool 节点

非 direct 的 pool 节点上精确城市,在 sticky 之后最先赢。

已指定国家

1
city pool match
pool 节点,城市匹配,非 direct
2
country pool match
pool 节点,国家匹配,非 direct
3
backconnect geo injection
无 pool geo;mode === backconnect
4
direct fallback (no geo node)
type === direct 仍 enabled
5
池中没有已启用的代理。
无 city、country、backconnect 或 direct

无国家

1
backconnect rotate
任意 enabled 的 backconnect
2
pool rotate
非 direct 的 pool 节点
3
direct
只剩本机 IP
PICK()

有会话 → hashPick(nodes, session)。否则 Math.random()。

finish() 会 upsert 会话;backconnect 还会改写 vendor username。

TYPE FILTER

若设置了 targeting.type,只要有节点匹配就保留该类;否则保留全部 enabled。Direct 节点仍可在最后满足 geo。

来源:src/lib/router.ts selectRoute。城市匹配用 src/lib/geo.ts 的 cityMatches。

注册

准备好给你的智能体一本护照了吗?

用邮箱和密码创建账户。结账后套餐才会开通,首次付款后才能使用。

开始 Hobby