プロキシ · MITM

アプリの HTTP(S) 通信をキャプチャ

A browser, a backend, a TV, a cron job — point it at one address. Same live feed.

An Android phone, a browser and a backend server stream traffic into a central proxy hexagon on port 8888; one stream passes a block-and-script rule gate and comes out transformed, then one live stream flows on into a dashboard feed with green status codes. A globe marks upstream proxy routing. android browser server {} rules :8888 upstream live 200 201 200
任意のクライアントをプロキシに向ける
bash
# Any client — point it at your per-device PAC URL:
http://<port>.busymate.net/

# Android:  Wi-Fi → Proxy → Auto-config  →  paste the URL
# Desktop:  System proxy → Automatic     →  paste the URL
# Then trust the Busymate CA once, and decrypted traffic
# streams straight into the shared live feed.

なぜプロキシなのか

Charles-style MITM, shared feed

モックもスクリプトもブレークポイントも、他のソースと同じ。

PAC URL 一つで、どのクライアントも

SDK もインストールするエージェントも不要。プロキシと話せるものなら何でも——スマホ、ブラウザ、cron ジョブ——一つの自動設定 URL で自己設定し、ストリーミングを始めます。

各デバイスがアイデンティティを保持

各デバイスに専用のサブドメインとポートが割り当てられ、チーム全体のトラフィックがきれいに帰属されたまま並びます。あのリクエストは誰のものかと推測する必要はもうありません。

ルールはワイヤー上で動く

ブロック・モック・ドロップのルールと、同じサンドボックス JS スクリプトエンジンがプロキシ内でインライン実行——iOS や Chrome キャプチャと全く同じです。一つのルールセットが、トラフィックの流れるすべての場所で適用されます。

エグレスをどこへでもルーティング

任意のデバイスをアップストリームや地域別プロキシにチェーン——国別でも明示的なホストでも——ダッシュボードから直接。席を立たずにジオ制限付きの挙動をテストできます。

SSH なしで運用可能

プロキシデーモンは稼働ビルドと状態を報告し、ログをダッシュボードにストリーミングし、リモートで再起動・更新できます。あのマシンでターミナルを開くことはもうないかもしれません。

How it works

Trust once, decrypt on demand

A Charles-style MITM that runs as a shared service: one CA, per-host leaves, and rows that land in the same table as every other capture source.

  1. 01

    A CA is born on first run

    The proxy generates its own certificate authority the first time it starts — there are no shared keys to pass around. Each device trusts that one certificate once; nothing else on the device changes.

  2. 02

    Per-host leaves, minted on demand

    For every intercepted hostname the proxy mints a leaf certificate on the fly — read from the TLS handshake's server name — and handshakes both directions: client to proxy, proxy to origin.

  3. 03

    すべてのペアが共有フィードに届く

    復号されたリクエスト/レスポンスのペアは、完了した瞬間にダッシュボードのフィードへ現れます。iOS や Android のキャプチャとまったく同じ形式なので、1 つのフィードにすべてのソースが集まり、再試行してもエントリが重複することはありません。

  4. 04

    The dashboard steers it live

    Breakpoint continues, request resends, device renames and settings pushes arrive over Realtime channels the proxy subscribes to — applied in-process, no restart, no SSH session.

Endpoints & specs

The proxy, mapped

Everything a client or a script needs is served by the proxy itself — autoconfig, the CA bundle, and a per-device port pool.

Proxy + management
:8888 (HTTP proxy + management API)
TLS interception
SNI listener :8443 · per-host leaf certificates
Per-device ports
:9000–19999 pool · <port>.busymate.net
PAC autoconfig
/ · /proxy.pac · /wpad.dat (same PAC body at all three)
CA distribution
Certificate bundle served by the proxy itself; the CA is generated on first run
Ingest
キャプチャは発生と同時にフィードへ流れ込みます。キューもバッチファイルもなく、再試行してもエントリが重複することはありません
Remote control
Realtime channels for breakpoints, resends and settings; live build/status reporting and remote restart from the dashboard

FAQ

Proxy questions, answered

Which clients can I point at the proxy?

Anything that can use an HTTP proxy or a PAC URL: Android phones, desktop browsers, smart TVs, your own backends, cron jobs, debug builds. If it has proxy settings, it can stream into the feed.

Do I have to trust a certificate on every device?

Once per device. The proxy has a single CA (generated on its first run); every per-host leaf certificate chains to it, so one trust step covers every host you later decrypt.

What happens to hosts I don't want decrypted?

They pass through encrypted, untouched. Decryption is scoped by the same dashboard-managed SSL host lists that drive iOS and Android capture — one rule set for every source.

Why does each device get its own port and subdomain?

Each allocated device gets a dedicated port from the pool and a matching hostname, so a whole team's traffic stays exactly attributed in the shared feed — no guessing whose requests those are.

デバイスのエグレスをルーティングするために、自分自身のアップストリームプロキシアカウントが必要ですか?

いいえ——国を選ぶだけで、Busymateが内蔵プールから正常なプロキシを自動的に選択します。お好みであれば、独自のホストとポートを使うこともできます。

デバイスのエグレスIPを確認したら、それは送信先のウェブサイトが見ているものと同じですか?

いいえ——そのリストは、当社のプロキシがそのデバイスからの接続を受け入れる際の受け入れIPであり、送信先から見えるオリジンではありません。送信先が実際に見ているのは、外部(アップストリーム)プロキシです。

外部プロキシ統合

内蔵プロキシ、 本物のエグレス

デバイスをデフォルトで内蔵プールのアップストリームプロキシ経由でルーティングするか、あるいは自分のホスト経由にできます——そしてどのIPがどれなのかを正確に把握できます。

  1. 01

    本物のプロキシ、デフォルトで準備完了

    すべてのデバイスは、すぐに使える定義済みアップストリームプロキシのプールを通じてルーティングできます——国別に1つ選ぶ(または明示的なホストを指定する)だけで、トラフィックは実際にそこを経由して出て行きます。事前に別のアカウントを用意する必要はありません。

  2. 02

    1回の書き込みでデバイスの出口が決まる

    国別に正常なプロキシを自動選択するか、明示的なホストとポートを指定できます。proxy-serverとCDPコネクタの両方が、設定の購読を通じてこれを自動的に取得します——再起動も再デプロイも不要です。

  3. 03

    受け入れIP ≠ 送信先が見るもの

    デバイスのエグレス状態に表示されるアドレスは、当社のプロキシがそのデバイスから受け入れているCONNECT送信元IPであり——送信先サーバーが実際に見るIPではありません。その送信先から見えるオリジンは、経由させた外部プロキシによって完全に決まります。

  4. 04

    認証情報は決して読み取りに現れない

    アップストリームのユーザー名とパスワードは一度書き込まれた後、それ以降のすべての読み取りから取り除かれます——設定の取得、実効設定のマージ、AIエージェントのツール呼び出し、いずれも見えるのは編集済みのhasCredentialsフラグだけで、値そのものは決して見えません。

Connect a device in a minute

PAC URL を取得して CA を一度信頼すれば、復号済みトラフィックがフィードに届きます。

Ask your mate