Creating a Shadowsock server (fast socks5 proxy)

Do you need a fast socks5 proxy with encryption for the secure and anonymous Internet? Then create a Shadowsock server!

Read also:

Creating Shadowsock server

As servers are provided by hosting providers, you need first to sign up for them to know who they are dealing with.

Signing up at hosting provider

The DigitalOcean provider is the most stable and efficient and has the most favourable tariffs. Click the link (get 10$ for free) and sign up:

  • Enter your email address
  • Create and enter a password
  • Click Create an Account
  • Get into your email account and complete registration by clicking a link in the confirmation email

The registration is completed. The next step is adding a bank card.

Adding a debit/credit card

After registration you have to enter payment information. You need to have a debit/credit card which is accepted for online payments.

Use English while entering the data.

Then, we move on to the third step – choosing and creating a server.

Creating a personal server

Let’s get down to how to create a personal server (you can also create a website or personal cloud drive like Yandex disk or DropBox on this server). The DigitalOcean provider calls them Droplet.

Click Create Droplet and then you will be redirected to the page for creating server configurations:

  • In Choose an image section choose the Ubuntu distribution (16.04×64 recommended)
  • Choose a tariff of 5$ per month or 0,007 cents per hour
  • Choose a datacenter region, which in the future will emulate your location (if you select the US city, the IP will be American). Moreover, it should be noted that the closer to the server you are, the faster you will load pages and files
  • At the end click CREATE to create Droplet (a server)
    Creating takes 2-5 minutes. Then you will receive an email with the server’s IP address, login (usually root), and a password.You can also learn IP on the main Droplet control page.

Let’s move on to creating from a regular server in the VPN.

Creating a Shadowsock proxy server

Further we will tell how to connect to the server and what packages need to be installed to make it work!

Connecting to the server

In order to somehow manage the server (command line), you need a tool. In our case it’s the PuTTY utility, which you need to download and install.

After installation, run PuTTY, specify the IP address and click OPEN.

  1. Then you need to enter your login (root)
  2. You are required to change the received password immediately


    • password – “old”, current password
    • (Curent) UNIX password – confirm password
    • Enter new UNIX password – enter a new password
    • Retype new Unix password – confirm a new password

Setting up the server

First, let’s update the Ubuntu server software:

sudo apt-get update && sudo apt-get upgrade -y

Download Shadowsock on the server:

sudo apt install shadowsocks-libev
sudo apt install python3-nacl

Edit the Shadowsock configuration file with the nano text editor:

sudo nano /etc/shadowsocks-libev/config.json

Make changes:

  • server – your VPS server IP address
  • server_port – shadowsocks port (can be left unchanged)
  • local_port – local port (can be left unchanged)
  • password – password to connect to shadowsocks
  • timeout – the maximum connection time (for braked sites)
  • method – encryption method

Restart the Shadowsock service:

service shadowsocks-libev stop
service shadowsocks-libev start

Everything has been configured, the Shadowsock server has been successfully created. Official clients for the connection you can find on this page!

Any questions left? Post them in comments and tell whether you’ve succeed or failed.

That’s it! More useful articles and instructions can be found in the articles section and Linux Hacks. Stay with the Android + 1! It will be even more interesting!