1.1 KiB
1.1 KiB
- This module is part of the @serve.zone stack
- v3.0.0+ uses a Hub/Edge architecture with a Rust core binary (
remoteingress-bin) - TypeScript classes
RemoteIngressHubandRemoteIngressEdgebridge to Rust via@push.rocks/smartrustRustBridge IPC - Custom multiplexed binary frame protocol over TLS for tunneling TCP connections
- PROXY protocol v1 preserves client IP when forwarding to SmartProxy/DcRouter
- Edge authenticates to Hub via shared secret over TLS
- STUN-based public IP discovery at the edge (Cloudflare STUN server)
- Cross-compiled Rust binary for linux/amd64 and linux/arm64
- Old
ConnectorPublic/ConnectorPrivateclasses no longer exist (removed in v2.0.0/v3.0.0) localPathsin RustBridge config must be full file paths (not directories) — smartrust'sRustBinaryLocatorchecksisExecutable()on each entry directly- Production binaries are named with platform suffixes:
remoteingress-bin_linux_amd64,remoteingress-bin_linux_arm64 - Rust core uses
ringas the rustls CryptoProvider (explicitly installed in main.rs, aws-lc-rs disabled via default-features=false)