This document provides an exhaustive inventory of Python package requirements, system binaries, optional extras, and distribution package matrices for TTP.
1. Python Dependencies
Core Runtime Dependencies
Required for basic TTP execution (pip install transparent-tor-proxy or package installation):
Compiling and loading ttp-tor.cil SELinux policy modules on Fedora/RHEL.
Pluggable Transport Binaries (Censorship Circumvention)
TTP enforces a Strict No Auto-Install Policy. Pluggable transport helpers are checked dynamically when --bridge or --bridge-file flags are used:
Transport
Binary
Debian / Ubuntu
Fedora / RHEL
Arch Linux
obfs4
obfs4proxy
apt install obfs4proxy
dnf install obfs4proxy
pacman -S obfs4proxy
snowflake
snowflake-client
apt install snowflake-client
dnf install snowflake-client
pacman -S snowflake
3. Native Package Requirements Matrix
When building or installing TTP native packages (.deb, .rpm, PKGBUILD), distribution package managers resolve system dependencies automatically according to this mapping: