wss_vmess_and_shadowsocks.yaml
Change addresses, credentials, certificate paths, and other deployment-specific values before use. This is a complete source file, not a guarantee it can run unchanged on your machine. Read its comments for prerequisites, then run shoes check with the adapted file.
# Listen on all IPv4 interfaces, port 443 (HTTPS)- address: 0.0.0.0:443 transport: tcp # Use TLS as the first protocol layer protocol: type: tls # Set a default target, for any (or no) SNI default_target: cert: cert.pem key: key.pem # ..which goes to a websocket server protocol: type: ws # .. where we have different supported proxy protocols, based on HTTP request path and headers. targets: - matching_path: /vmess matching_headers: X-Secret-Key: "secret" protocol: type: vmess # allow any cipher, which means: none, aes-128-gcm, or chacha20-poly1305. cipher: any user_id: b0e80a62-8a51-47f0-91f1-f0f7faf8d9d4 - matching_path: /shadowsocks protocol: type: shadowsocks cipher: 2022-blake3-aes-256-gcm password: Hax8btYlNao5qcaN/l/NUl9JgbwapfqG5QyAtH+aKPg= rules: - mask: 0.0.0.0/0 action: allow # client_chain: direct is optional - direct is the default when omitted client_chain: direct