Install Shadowsocks Server: A Comprehensive Guide

April 8, 2023

Install Shadowsocks Server

Install Shadowsocks Server: A Comprehensive Guide

here is a step-by-step guide on how to install Shadowsocks server:

Before we start, please note that the following instructions are for installing Shadowsocks on a Linux server. We will be using Ubuntu 18.04 as an example.

Step 1: Update your system

Before installing any software, it’s important to update your system. You can do this by running the following commands:

sudo apt-get update
sudo apt-get upgrade

Step 2: Install Shadowsocks server

To install Shadowsocks, you need to add the Shadowsocks repository to your system by running the following command:

sudo add-apt-repository ppa:max-c-lv/shadowsocks-libev

Then update your system again:

sudo apt-get update

Finally, install Shadowsocks:

sudo apt-get install shadowsocks-libev

Step 3: Configure Shadowsocks server

After installing Shadowsocks, you need to configure it. You can do this by editing the configuration file /etc/shadowsocks-libev/config.json. You can use any text editor to edit this file. Here is an example of what the configuration file should look like:

"server": "",
"server_port": 8388,
"password": "password",
"timeout": 60,
"method": "aes-256-cfb"

Explanation of the configuration options:

  • server: the IP address or hostname of the Shadowsocks server. means that the server will listen on all available network interfaces.
  • server_port: the port number that Shadowsocks will listen on.
  • password: the password that clients will use to connect to the Shadowsocks server.
  • timeout: the number of seconds before a connection times out.
  • method: the encryption method to use. We recommend using aes-256-cfb.

Save and close the file after you have made the changes.

Step 4: Start Shadowsocks server

After configuring Shadowsocks, you need to start the server by running the following command:

sudo systemctl start shadowsocks-libev

You can check the status of the Shadowsocks server by running:

sudo systemctl status shadowsocks-libev

If everything is working correctly, you should see a message that says “Active: active (running)”.

Step 5: Configure your firewall

To allow incoming connections to the Shadowsocks server, you need to configure your firewall. We recommend using ufw (Uncomplicated Firewall), which is a simple and easy-to-use firewall.

First, enable ufw:

sudo ufw enable

Then allow incoming connections on the port that Shadowsocks is listening on (in our example, port 8388):

sudo ufw allow 8388/tcp

Step 6: Connect to the Shadowsocks server

After installing and configuring Shadowsocks, you can connect to the server using a Shadowsocks client. There are many clients available for different platforms, such as Windows, macOS, iOS, and Android.

To connect to the Shadowsocks server, you will need the following information:

  • The IP address or hostname of the Shadowsocks server.
  • The port number that Shadowsocks is listening on.
  • The password that you set in the configuration file.

Enter this information into your Shadowsocks client, and you should be able to connect to the server.

That’s it! You have successfully installed and configured a Shadowsocks server.



Submit a Comment