eggress-cli
Part of eggress — a Rust-native, embeddable, multi-protocol proxy framework targeting compatibility with Python
pproxy==2.7.9.
Command-line interface: the eggress binary and the pproxy compatibility binary.
Installation
Prebuilt GitHub Release binaries are the preferred normal CLI install:
|
This installs both eggress and pproxy from one version-aligned archive.
Canonical binary releases use the default crate features. See
docs/INSTALLATION.md
for Windows, pinned versions, install directories, and checksums.
cargo install eggress-cli --locked remains the Rust/developer path (custom
features, unsupported targets, Cargo-managed provenance). Custom feature
builds require Cargo/source.
When to use this crate
Use eggress-cli when you want to run eggress as a standalone proxy from the command line. This crate produces the eggress and pproxy binaries (both installed by either path).
Feature flags
full(default) — Enablescommon,extended,operations,reverse, andpproxy-compat.common— Base protocol set (HTTP, SOCKS4/4a, SOCKS5, raw).extended— Adds Shadowsocks, Trojan, WebSocket, and Shadowsocks UDP relay.operations— Enable admin server and system-proxy integration.reverse— Enable reverse/backward proxy protocol.pproxy-compat— Enable thepproxycompatibility binary.pproxy-daemon— Enable pproxy daemon mode (impliespproxy-compat).pproxy-legacy— Enable pproxy-compatible Shadowsocks compression.legacy-crypto— Enable legacy Shadowsocks stream ciphers.quic— Enable QUIC/H3 transport and protocol.ssh— Enable SSH upstream transport.
Quick example
eggress version prints the installed release version (eggress X.Y.Z);
eggress update self-updates a standalone installation from verified GitHub
Release assets (both binaries as one unit; never touches a Python
environment). The pproxy compatibility binary retains its flat surface
with pproxy --version and does not gain Eggress-native subcommands
(including update).
Documentation
License
MIT OR Apache-2.0