Introduction and Summary:
Shadowsocks is an encrypted proxy for circumventing firewalls and geo-location restrictions. Some Linux server repositories do not have packages or if they do, the packages might be old since the server and client are under constant development. I've written another post on how to build the packages from source, but this should only be done if you are willing to troubleshoot issues and want to maintain updating the builds by yourself. A much easier way to install shadowsocks-libev on an Ubuntu server is to add the PPA to your server and install with APT.Note: These packages are considered "unsupported" and "untrusted" by Ubuntu.
Prerequisites:
- Linux Ubuntu 16.04.3 LTS Server
- Console Access
- Root level permission
Instructions:
1. When logged into the server, run the following commands:sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev
2. Update your local APT library with the new packages
sudo apt-get update
3. Install the packages:
sudo apt install libsodium mbedtls shadowsocks-libev
Note: You can run all three of these commands in one line by entering the following string:
sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev && sudo apt-get update && sudo apt install libsodium mbedtls shadowsocks-libev
Blog Formatting Guide:
- Commands written in Consolas in BLUE are LOCAL Client Shell Commands (I'm running an Ubuntu local client)
- Commands written in Consolas in RED are REMOTE Server Shell Commands (usually in SSH)
- All commands in BOLD are CUSTOM user variables that your should change for your configuration.
Helpful References, for Shadowsocks:
Shadowsocks-libev on Github
Simple-obfs on Github
Ubuntu PPA Help Page for Shadowsocks-libev