Setup shadowsocks proxy server
shadowsocks-libev is available in the official repository for Debian 9("Stretch"), unstable, Ubuntu 16.10 and later derivatives:
sudo apt update
sudo apt install shadowsocks-libev
then, create a file config on /etc/shadowsocks-libev/config.json
which has contents something like this
{
"server":["::1", "10.1.1.4"],
"mode":"tcp_and_udp",
"server_port":8388,
"local_port":1080,
"password":"1u21wW3E0bwu",
"timeout":86400,
"method":"chacha20-ietf-poly1305"
}
in this case, I use 10.1.1.4
as local ip, then forwarded through firewall to the public addr.
then, sudo systemctl start shadowsocks-libev
ref: https://shadowsocks.org/doc/configs.html