Proxy Wiki collects documentation and notes for the Chimera proxy stack, covering
chimera_client, Chimera, and chimera_server plus quick references and
comparisons for common proxy protocols. It is built with
mdBook and can be previewed locally or
exported as a static site.
- Components:
chimera_client(Clash-style client),Chimera(high-performance ingress),chimera_server(shared protocol/crypto/config library). - Topology: typical client-to-ingress deployments, routing, and observability approaches.
- Protocol cheat sheets: handshakes, pros/cons, and fit for SOCKS5, HTTP(S) CONNECT, Trojan, Hysteria 2, and VLESS.
- Internationalization: Gettext-based translation workflow;
po/zh-CN.pois available.
src/: mdBook chapters and protocol notes.po/: Gettext translation files (initialzh-CNdraft included).theme/: custom CSS/JS assets.mdbook-course/,mdbook-exerciser/: bundled mdBook preprocessors to keep builds consistent.xtask/:cargo xtaskautomation (install tools, build, serve, test).tests/: WebdriverIO-based frontend regression tests (optional when touching theme JS; requires Node.js).
- Rust toolchain (recommended via
rustup;cargo xtask install-toolsinstalls a pinned nightly and required mdBook plugins, including Mermaid support). - Optional: Node.js 18+ (needed for
cargo xtask web-tests). - Optional: Gettext and
dprintfor updating/formatting translation files.
# Install tools needed to build the docs
cargo xtask install-tools
# Preview the English docs locally (default http://localhost:3000)
cargo xtask serve --port 3100 (opt)
# Preview or build a specific language, e.g., Simplified Chinese
cargo xtask serve -l zh-CN # live preview
cargo xtask build -l zh-CN # static output in book/zh-CN/- For English only, you can also run
mdbook serve -d book/ormdbook build -d book/after installing the mdBook plugins viacargo xtask install-tools. cargo xtask rust-testsrunsmdbook testto validate code blocks (if present).cargo xtask web-testsruns the WebdriverIO suite; install Node dependencies first (seetests/package.json).
- Translation entries live in
po/<lang>.po;mdbook buildemitsbook/xgettext/messages.pot. scripts/update-zh.sh --statsrefreshespo/zh-CN.po, normalizes it, and reports untranslated/fuzzy counts.- Preview translations with
MDBOOK_BOOK__LANGUAGE=zh-CN mdbook serve -d book/zh-CNorcargo xtask serve -l zh-CN. - See
TRANSLATIONS.mdandSTYLE.mdfor details.
Licensed under GPL-3.0-or-later; see LICENSE.