IP Router
IP Router · セルフホストプロキシ

あなたは今、 の近くにいます。エージェントの足を引っ張るな。

世界中で場所を変えられるIPで、AIエージェントにグローバルな到達範囲を。

cc / city
ジオターゲティング
Fetch API
POST /api/v1/fetch
:7777
HTTP gateway
sticky
セッション固定
動画 · 2分

あなたのエージェントは、違うインターネットを見ています。

現地の顧客と同じものを見る:選んだ国の本物のローカル出口と、すべての回答に付く証拠。

模擬メッシュ
(あなたのエージェント)(あなた)
住宅用 IPデータセンター IPモバイル IP
あなたのエージェント
  1. ハンドシェイクを待っています…
Android Pixel 9–Galaxy S24 · LTE / 5G

青い ping は模擬のエージェントメッシュ — (あなたのエージェント)。棒人間は(あなた)で、このページを開いた 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エージェントも本物のブラウザも同じ頭脳。

入門ガイドを開く

サイトはノートPCを見ない

見えるのは出口IP。出口を変えればページが変わる — 価格、SERP、店舗検索、ペイウォール。

国は言語ではない

cc-JP は日本のIPに載せる。lang-ja はサイトに日本語を読むと伝える。普通は両方いる。

Sticky は「同じ人」

途中でIPが変わるとログイン、カート、cookie は死ぬ。sessid は期限まで出口に釘付けする。

扉は2つ、カーネルは1つ

エージェントは /api/v1/fetch に JSON を POST。ブラウザと 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. 04route.reason を読む。欲しいのは city pool match(または backconnect geo injection)。Direct fallback はまだホストにいる。
cc-GBcity-londonlang-en_GB
ローカル SERP の完全ガイド

selectRoute の最初の一致。ケースをクリックして経路を点灯。

targeting inenabled プロキシあり?store.proxies.filter(enabled)422 空の poolRouteErrorSticky session?getSession(id) + live nodesticky sessionproxyId を再利用、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 を始める