// 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 настраивает и обслуживает частные mesh‑сети на ваших VPS. Двухузловая маршрутизация, обфускация трафика, активная защита — без централизованного провайдера.