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
Method 1
Below script is an automated bash script to enable streisand vpn server to your traditional VPS
Method 2
Installing Streisand from Mac OS to Ubuntu 16.04 VPS. I will be executing the ansible playbook from my Mac OS Sierra (with homebrew)
Install git
brew install git
Install pip
sudo easy_install pip
sudo pip install pycurl
Homebrew library fix
/Library/Python/2.7/lib/python/site-packages
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.
nano inventory
[streisand-host]
195.112.97.180 ansible_user=root
Execute script
ansible-playbook playbooks/streisand.yml --ask-pass
Credit:
https://github.com/jlund/streisand
http://stackoverflow.com/questions/34854806/ansible-permission-denied-publickey-password
Incoming search terms:
- streisand vpn mac os
- streisend роутинг vps