初めから緑のものはない
正常な行は静かなまま。チェックがなければ稼働中ではなく unknown です。
01 ターミナル UI
topo preview の録画です。本物の TUI に、合成の根拠を流しています。
x を押すと、DMIT 回線が中国本土から遮断されます。確定した失敗だけが赤くなります。
1–9 チャプター space 一時停止。topo preview で自分でも試せます。
02 セマンティクス
通過したチェックなしに緑になるものはありません。誰も監視していないものは unknown のままです。
正常な行は静かなまま。チェックがなければ稼働中ではなく unknown です。
ある場所から見えた失敗は、その経路の障害であって、サーバーの停止ではありません。
CDN からの応答が証明するのはエッジだけ。オリジンを証明するのは、キャッシュでない応答です。
✖ INCIDENTVLESS+Reality 入口DMIT · ロサンゼルス
インシデントは根拠を示し、それ以上は仮説と明記します。
03 構成
topo はクライアントであり、コレクターであり、観測点です。CGO も、データベースも、外部モジュールも不要。
観測点
コレクター
クライアント
topo worker自宅のノート PCtopo worker東京のサーバーtopo serve --observerコレクター自身の基準topo serveジャーナル A · ACK の前に fsynctopo serveジャーナル B · 独立topoTUI、フェイルオーバー付きtopo --jsonスクリプト向けのスナップショットワーカーは両方に送り、片方が落ちている間はバッファします。
リモートの設定 API もシェルもありません。トポロジーはレビューするローカル JSON です。
上限に達すると、根拠を捨てずにエラーで計測を止めます。
04 プローブ
ネイティブのプローブ、プロキシチェーン、そして既存ツール向けの読み取り専用アダプター。
05 インストール
ビルド済みアーカイブ、または go install ひとつで。
go install github.com/WhitenWhiten/topophany/cmd/topo@latestGo 1.26.9 以降が必要です。
Linux、macOS、Windows の amd64 と arm64。SHA256SUMS.txt 付き。
git clone https://github.com/WhitenWhiten/topophany
cd topophany
go build -trimpath -o topo ./cmd/topo組み込みのデモ。x で何かを壊してみてください。
topo preview127.0.0.1:7447 でデモを動かします。
topo init --dir ./demo
topo serve --config ./demo/topology.json \
--auth ./demo/auth.json \
--data ./demo/collector-data \
--observer demo別のターミナルで。
topo --credentials ./demo/credentials.json