How streisandeffect/streisand works
Streisand automates provisioning and configuration of a censorship-resistant server, then presents clients with a private website containing service software and setup instructions. The main user workflow is to choose a supported cloud provider or an existing/local server, deploy services, and retrieve their client guidance from the generated site. The README also documents multiple VPN and proxy options and evasion add-ons. Source excerpts cover only a helper module and utilities, so implementation-level links among the Ansible playbooks and roles are not verified here.
Main entry points: streisand.yml Main deployment · roles VPN services · main.yml Private gateway · playbooks Cloud providers
Components 21
Server provisioning
- Main deployment
playbooks/streisand.yml - Cloud providers
playbooks - DigitalOcean module
library/digital_ocean_droplet.py - Local or existing
playbooks/existing-server.yml
Connectivity services
- VPN services
playbooks/roles - OpenVPN
playbooks/roles/openvpn/tasks/main.yml - WireGuard
playbooks/roles/wireguard/tasks/main.yml - OpenConnect
playbooks/roles/openconnect/tasks/main.yml - Shadowsocks
playbooks/roles/shadowsocks/tasks/main.yml - Tor bridge
playbooks/roles/tor-bridge/tasks/main.yml - SSH forwarding
playbooks/roles/ssh-forward/tasks/main.yml - Evasion add-ons
playbooks/roles
Client access
- Private gateway
playbooks/roles/streisand-gateway/tasks/main.yml - Service mirrors
playbooks/roles/streisand-mirror/tasks/main.yml - Client instructions
playbooks/roles
Server operations
- Firewall and security
playbooks/roles/ufw/tasks/main.yml - Certificates
playbooks/roles/certificates/tasks/main.yml - Ad blocking
playbooks/roles/ad-blocking/tasks/main.yml - Diagnostics
playbooks/roles/diagnostics/tasks/main.yml
Other components
- Unix operator
- Service user
Connections 20
- Unix operator → Main deployment: starts deployment
README.md - Main deployment → Cloud providers: provisions server
README.md - Main deployment → Local or existing: supports install
README.md - Cloud providers → DigitalOcean module: creates droplets
- Main deployment → VPN services: installs services
README.md - VPN services → OpenVPN: includes
README.md - VPN services → WireGuard: includes
README.md - VPN services → OpenConnect: includes
README.md - VPN services → Shadowsocks: includes
README.md - VPN services → Tor bridge: includes
README.md - VPN services → SSH forwarding: includes
README.md - Main deployment → Evasion add-ons: configures add-ons
README.md - Main deployment → Private gateway: publishes private site
README.md - Private gateway → Client instructions: presents instructions
README.md - Private gateway → Service mirrors: offers downloads
- Main deployment → Firewall and security: configures security
- Main deployment → Certificates: configures certificates
- Main deployment → Ad blocking: offers ad blocking
- Main deployment → Diagnostics: generates diagnostics
- Service user → Private gateway: retrieves instructions
README.md