Streisand sets up a new server running L2TP/IPsec, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, a Tor bridge, and WireGuard. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists.
The problem with Streisand though is the install is amazingly complicated using ansible from your local system to a cloud provider using API calls and if you are not in a shop that uses this technology it can be difficult to get working correctly
Below script is an automated bash script to enable streisand vpn server to your traditional VPS
Installing Streisand from Mac OS to Ubuntu 16.04 VPS. I will be executing the ansible playbook from my Mac OS Sierra (with homebrew)
brew install git
sudo easy_install pip
sudo pip install pycurl
Homebrew library fix
echo '/usr/local/lib/python2.7/site-packages' > ~/Library/Python/2.7/lib/python/site-packages/homebrew.pth
Install Ansible (via pip)
sudo pip install ansible markupsafe
Clone the Streisand repository and enter the directory.
git clone https://github.com/jlund/streisand.git && cd streisand
Edit the inventory file and uncomment the final two lines. Replace the sample IP with the address (or addresses) of the servers you wish to configure.
ansible-playbook playbooks/streisand.yml --ask-pass