5 Desktop-Proxy
Forgeagent edited this page 2026-07-20 18:51:54 +02:00

Desktop-Proxy (Rust / Tauri)

Zweite Implementierung des privaten Connectors in Rust, inklusive Tauri-Debug-UI.

Komponenten

Pfad Zweck
proxy-rs/crates/ppm-tunnel Framing + Session (Golden-Tests)
proxy-rs/crates/ppm-config YAML kompatibel zu Go
proxy-rs/crates/ppm-httpexec HTTP + Network-Policy
proxy-rs/crates/ppm-mediaexec yt-dlp / Transcript
proxy-rs/crates/ppm-browserexec Browser (Chromium-Launch / Playwright-Sidecar)
proxy-rs/crates/ppm-searchexec DuckDuckGo HTML web_search
proxy-rs/crates/ppm-proxy Connector-Upgrade, Reconnect, Dispatch
proxy-rs/apps/proxy-cli headless private-proxy-rs
proxy-rs/apps/proxy-desktop Tauri-2-Debug-Dashboard

Headless starten

cd proxy-rs
cargo run -p private-proxy-rs -- --config ../config.yaml

Dieselbe Config-Datei wie für Go private-proxy ist zulässig. Shared Key ist Pflicht.

Desktop-UI

make desktop-dev

Dashboard-Bereiche:

  • Connection (Connect/Disconnect, Status, letzter Fehler)
  • Live-Logs (redigiert)
  • Request-Inspector
  • Capabilities (Media/Browser/Search, wirken beim nächsten Connect)
  • Metriken
  • Config-Editor (YAML)

Tests und Build

make proxy-rs-test
make proxy-rs-build

Golden-Vektoren: docs/protocol/testdata/tunnel-v1.json (gemeinsam mit Go).

Interop

Rust-Proxy verbindet sich zum Go-mcp-server Connector (:9335). MCP-Tools und Tunnel-Wire bleiben serverseitig Go; nur die private Runtime ist ausgetauscht.