ShadowSocks client is part of shadowsocks package. This include both client and server. If you are looking to install server, see Install ShadowSocks server on Debian 10
To install ShadowSocks, run
apt install -y shadowsocks
ShadowSocks client is called sslocal, get installed in /usr/bin/sslocal.
On Ubuntu, no start up script provided with this package, so you need to create one or manually run sslocal when required.
Create a service file
vi /lib/systemd/system/[email protected]
Add following content
[Unit]
Description=Shadowsocks client mode service
Documentation=man:sslocal(1)
After=network-online.target
[Service]
Type=simple
User=nobody
Group=nogroup
ExecStart=/usr/bin/sslocal -q -c /etc/shadowsocks/%i.json
Restart=on-failure
RestartSec=30
[Install]
WantedBy=multi-user.target
Now we need to create a configuration file with your ShadowSocks server IP and password.
mkdir /etc/shadowsocks/
vi /etc/shadowsocks/local.json
Add following content
{
"server":"YOUR_SERVER_IP",
"server_port":8044,
"local_address": "127.0.0.1",
"local_port":8044,
"password":"PASSWORD",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false,
"workers": 1,
"prefer_ipv6": false
}
“server” = IP of the server where you installled ShadowSocks server.
“server_port” = Port used by ShadowSocks server
“password” = ShadowSocks server password.
local_port can be anything you like.
Enable shadowsocks service
systemctl enable shadowsocks-local@local
To start
systemctl start shadowsocks-local@local
To see status
systemctl status shadowsocks-local@local
Now you can configure your browser or other sock proxy supported application using 127.0.0.1:8044. Here is how to configure firefox