Shadowsocks adalah aplikasi yang digunakan untuk membuat proxy SOCK5. Shadowsocks ringan dalam penggunaan memory dan bisa digunakan oleh banyak user. Walaupun ditujukan untuk SOCK5, biasa digunakan untuk proxy per aplikasi, tetapi karena banyak client Shadowsocks yang beredar (Android, Windows, MacOS, iPhone dan Linux), Shadowsocks ini bisa digunakan sekaligus sebagai VPN.
Ada beberapa varian dari shadowsocks, disini yang akan kita install adalah shadowsocks-libev.
Download File Repository Librehat
Agar tidak perlu meng-compile dari source shadowsocks, kita akan menggunakan copr (seperti PPA di Ubuntu/Debian)
wget https://copr.fedoraproject.org/coprs/librehat/shadowsocks/repo/epel-7/librehat-shadowsocks-epel-7.repo -P /etc/yum.repos.d/
Install shadowsocks-libev
Install shadowsocks-libev dengan package manager yum.
yum install shadowsocks-libev
Konfigurasi Shadowsocks
Edit file config shadowsocks yang berada di /etc/shadowsocks-libev/config.json
, ubah menjadi
{ "server":"0.0.0.0", "server_port":8388, "local_port":1080, "password":"jaranguda2020", "timeout":60, "method":"chacha20-ietf-poly1305" }
dari konfigurasi diatas yang paling perlu diubah bagian server
, karena defaultnya shadowsocks hanya mengijinkan akses dari 127.0.0.1/localhost.
Buka port 8388 di firewall
firewall-cmd --zone=public --add-port=8388/tcp --permanent firewall-cmd --reload
sampai disini proses instalasi Shadowsocks di CentOS dari sisi server sudah selesai.
Client
Untuk pilihan client yang digunakan bisa dipilih salah satu dari daftar client shadowsocks. Dalam penggunaan client ini yang perlu di perhatikan adalah
Server IP Port Shadowsocks Password Method
Hasil Tes
Dari hasil testing hampir tidak ada perbedaan kecepatan download dan upload menggunakan Shadowsocks ini.