Proteus supports simultaneous execution of multiple Protocol Specification Files (PSFs) on a single server, selecting the correct protocol version by running all candidates in parallel on a shared read buffer and eliminating candidates as they fail to parse client messages. This enables servers to support legacy clients while deploying new evasion protocols, and to serve clients in different censorship regimes with localized protocol variants, without requiring synchronous client/server upgrades.
From 2023-wails-proteus — Proteus: Programmable Protocols for Censorship Circumvention
· §2.4
· 2023
· Free and Open Communications on the Internet
Implications
Build server-side multi-PSF execution so protocol upgrades roll out without a synchronous client/server update window — this eliminates the 'flag day' upgrade problem that leaves censored users stranded during transitions.
Use parallel parse-failure elimination for version detection rather than explicit version-negotiation fields to avoid leaking version metadata to a passive observer before the protocol is established.