explaingit

streisandeffect/streisand

Analysis updated 2026-06-21

23,474ShellAudience · ops devopsComplexity · 3/5Setup · moderate

TLDR

Streisand automates setting up a personal censorship-circumvention server on a cloud provider with one command, installing multiple VPN and privacy protocols like WireGuard, OpenVPN, and Tor for reliable access in restricted regions.

Mindmap

mindmap
  root((repo))
    What it does
      Censorship bypass server
      One-command setup
      Multiple VPN protocols
    Supported Providers
      AWS
      DigitalOcean
      Google Cloud
    Protocols Installed
      WireGuard
      OpenVPN
      Tor bridge
    Audience
      Privacy-focused users
      Ops and DevOps
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Provision a self-hosted VPN server on DigitalOcean or AWS to bypass regional internet restrictions with a single command.

USE CASE 2

Install multiple VPN protocols on one server so you have fallback options when one protocol gets blocked.

USE CASE 3

Share the auto-generated HTML setup instructions with friends or family who need access through a censored internet connection.

What is it built with?

ShellAnsible

How does it compare?

streisandeffect/streisanda2aproject/a2adylanaraps/neofetch
Stars23,47423,62323,653
LanguageShellShellShell
Setup difficultymoderatemoderateeasy
Complexity3/54/51/5
Audienceops devopsdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 1h+

Requires a cloud provider account and basic Unix command-line familiarity, provisioning typically takes 10-20 minutes to complete.

In plain English

Streisand is an automation tool that sets up a personal censorship-circumvention server on a cloud provider with a single command. The problem it targets: in many countries, governments, ISPs, or corporations block access to websites and online services. Breaking through those restrictions normally means either paying for a commercial VPN service (which can itself be blocked or monitored) or spending days configuring your own server securely. Streisand automates that complex server setup. You point Streisand at a cloud provider account, Amazon Web Services, DigitalOcean, Google Cloud, Linode, Microsoft Azure, or Rackspace, and it automatically provisions a new server and installs multiple VPN and privacy protocols: WireGuard, OpenVPN, Shadowsocks, OpenConnect, OpenSSH with a proxy, a private Tor bridge relay, and others. Not all need to be installed at once, you choose which. Because some protocols get blocked in certain regions, having several options gives you fallback choices. At the end of the process, Streisand generates an HTML file with clear setup instructions you can share with friends or family who need access. You would use this if you or people you know need reliable internet access in a region with network censorship, and you want to self-host the solution rather than trusting a third-party VPN. Some Unix command-line familiarity is required. The automation is written in Shell and uses Ansible.

Copy-paste prompts

Prompt 1
I want to run Streisand on DigitalOcean to set up a WireGuard and OpenVPN server. Walk me through the prerequisites, the command to run, and what to expect during the automated provisioning process.
Prompt 2
Streisand finished provisioning. It generated an HTML instructions file, show me how to open it and use the WireGuard config on my iPhone.
Prompt 3
I'm in a country where OpenVPN is blocked. Which of the Streisand-installed protocols (Shadowsocks, OpenConnect, Tor bridge) are hardest to detect and block, and which should I try first?
Prompt 4
How do I run Streisand against a server I already own rather than a cloud provider account it provisions for me?

Frequently asked questions

What is streisand?

Streisand automates setting up a personal censorship-circumvention server on a cloud provider with one command, installing multiple VPN and privacy protocols like WireGuard, OpenVPN, and Tor for reliable access in restricted regions.

What language is streisand written in?

Mainly Shell. The stack also includes Shell, Ansible.

How hard is streisand to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is streisand for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub streisandeffect on gitmyhub

Verify against the repo before relying on details.