SIGNAL-TLSD(1)
π signal-tlsd π
okay bestie, so signal-tlsd is a whole thing and i'm obsessed?? it's the standalone Rust implementation of Signal's domain fronting TLS proxy. like, signal's own TLS proxy but as a single Rust binary doing its own thing. main character energy fr fr β¨
πΈ SYNOPSIS πΈ
signal-tlsd [OPTIONS]
that's it. that's the whole vibe. flags only, no positional args, no drama π
π¦ DESCRIPTION π¦
Standalone Rust implementation of Signal's domain fronting TLS proxy.
ngl that one sentence is doing a LOT of work but it's accurate and it's slaying, so. it's a TLS proxy, it does domain fronting, it's written in Rust, and it stands alone (no depending on the rest of the Signal stack to hold its hand π«Ά).
β¨ OPTIONS β¨
-v,--verbose...β turn the log level UP β¬οΈ and yes you can stack it, so setting it multiple times keeps cranking the verbosity. more-v= more words, iconic behavior.-q,--quiet...β turn the log level DOWN β¬οΈ. cute little thing: if you do it twice, it fully turns off error logging too. so double-qis the "i want SILENCE" button π-B,--bind <BIND>β the address it binds to. reads from the env varBIND_ADDR=, and if you say nothing at all it defaults to127.0.0.1:4443π-A,--allow <ALLOW>β the allowed destination server names. heads up bestie: this replaces the defaultsignal.orgallowlist, it doesn't add to it. and you can set it multiple times to list a bunch of names π-F,--fallback <FALLBACK>β the fallback destination it uses when the inner connection isn't TLS, or when the SNI value isn't on the allowlist. give it as<addr>:<port>. it also reads envSIGNAL_TLSD_FALLBACK_ADDR=π-Nβ do not expect an outer TLS layer. basically you're telling it "assume the outer TLS layer has already been terminated," so it skips right past that. no args, just vibes β¨--cert <CERT>β path to the TLS certificate for the outer TLS layer, PEM format. env var:TLS_CERT_PATH=π--private-key <PRIVATE_KEY>β path to the TLS private key for the outer TLS layer, PEM format. env var:TLS_PRIVATE_KEY_PATH=π₯-h,--helpβ print help. your bestie when you forget a flag π«Ά-V,--versionβ print version. short and sweet π
quick reminder babe:-A/--allowreplaces the defaultsignal.orgallowlist, it does not extend it. don't come crying to me whensignal.orgisn't allowed anymore because you set your own list π
π a lil sign-off π
this page is for signal-tlsd version 0.1.4, dated August 2026 β and that's the whole manual bestie, you ate that, go run it ππ§β¨
π¦ where this page comes from
- ubuntu stonking: signal-tlsd 0.1.4-1 Β· MIT-0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms