// Hero — split: left marketing, right live terminal / config function useTickingLog() { const [i, setI] = React.useState(0); React.useEffect(() => { const id = setInterval(() => setI(x => x + 1), 1400); return () => clearInterval(id); }, []); return i; } const Terminal = () => { const tick = useTickingLog(); const rows = [ { t: '[14:02:17.182]', tag: 'OK', cls: 'c-str', msg: 'handshake ', k: 'l1-msk-01', arrow: true, k2: 'l2-ams-03', tail: ' rtt=18ms' }, { t: '[14:02:17.201]', tag: 'OK', cls: 'c-str', msg: 'wireguard peer established ', k: '185.82.x.x:51820' }, { t: '[14:02:17.409]', tag: 'WARN', cls: 'c-key', msg: 'obfs4 bridge latency p95=142ms ', tail: '(target <120)' }, { t: '[14:02:18.003]', tag: 'OK', cls: 'c-str', msg: 'tunnel up ', k: 'mirage0', tail: ' mtu=1420 keepalive=25s' }, { t: '[14:02:19.551]', tag: 'OK', cls: 'c-str', msg: 'dns via l2 1.1.1.1 dot verified' }, { t: '[14:02:22.118]', tag: 'OK', cls: 'c-str', msg: 'traffic obfs4→wg throughput=842Mbps' }, ]; const shown = rows.slice(0, Math.min(rows.length, (tick % (rows.length + 2)) + 1)); return (
mirage@node-01 — mirage --connect --watch PID 4012
wireguard.conf
obfs4.toml
peers.json
~log
# L1 Relay · Москва · Selectel
[Interface]
PrivateKey = "WG/k2...==redacted"
Address = 10.13.13.2/32
DNS = 1.1.1.1
[Peer] # L2 Exit · Amsterdam · Timeweb
Endpoint = 185.82.x.x:51820
AllowedIPs = 0.0.0.0/0
obfs4 = enabled iat-mode=1
── live ──
{shown.map((r, idx) => (
{r.t}{' '} {r.tag.padEnd(4)}{' '} {r.msg} {r.k && {r.k}} {r.arrow && } {r.k2 && {r.k2}} {r.tail}
))}
mirage@node-01:~$
); }; const Hero = () => (
● двухузловая маршрутизация · wireguard + obfs4 · v0.2.0 beta

Ваша инфраструктура.
Наша конфигурация.

Mirage настраивает и обслуживает частные mesh‑сети на ваших VPS. Двухузловая маршрутизация, обфускация трафика, активная защита — без централизованного провайдера.

macOS · Linux · iOS · Android
); Object.assign(window, { Hero, Terminal });