Skip to main content

Your submission was sent successfully! Close

Thank you for signing up for our newsletter!
In these regular emails you will find the latest updates from Canonical and upcoming events where you can meet our team.Close

Thank you for contacting us. A member of our team will be in touch shortly. Close

An error occurred while submitting your form. Please try again or file a bug report. Close

  1. Blog
  2. Article

Hugo Huang
on 1 March 2023


Why do we need a VPN server? A VPN (Virtual Private Network) server is a network server that allows users to create a secure and encrypted connection to another network over the internet. Here are some reasons why we need a VPN server:

  • Security: VPNs provide a secure way to access the internet, protecting sensitive data from being intercepted by hackers, snoopers, and other malicious actors. A VPN server encrypts all data transmitted between a user’s device and the internet, making it virtually impossible for anyone to intercept or access the data.
  • Privacy: VPNs allow users to protect their privacy by hiding their online activity from their Internet Service Provider (ISP) and other third parties. A VPN server can mask a user’s IP address, making it difficult for anyone to track their online activity and location.
  • Access to restricted content: Many websites and online services are geo-restricted, meaning they can only be accessed from certain locations. A VPN server allows users to bypass these restrictions and access content from anywhere in the world.
  • Remote access: VPNs can be used to provide secure remote access to corporate networks and resources, allowing employees to work from anywhere while maintaining a secure connection to company data.

Create a Ubuntu Virtual Machine on Google Cloud

First, we need a Virtual Machine to host the VPN server. For this demo, we will create a Virtual Machine instance on Google Cloud (follow this video to create a VM on Google Cloud step by step) and pick a region close to the location of your client machines. Here I chose us-west2:

Choose your OS for your server. For security and stability, I chose Ubuntu 20.04 Pro:

Setup Shadowsocks VPN server

In a few seconds, your Ubuntu VM will be running. Now, SSH into the server through the “SSH” button on the right:

A SSH-in-browser will pop out like this:

Now, login as root:

sudo su

Update your OS:

apt-get update

Install pip:

apt-get install python3-pip

Install Shadowsocks

pip install shadowsocks

Create a configuration file for your Shadowsocks to configure the Shadowsocks server

vi /etc/shadowsocks.json

Add the following content to your config JSON file:

{
    "server":"0.0.0.0",
    "server_port":8000,
    "local_port":1080,
    "password":"Your_Password",
    "timeout":600,
    "method":"chacha20"
}

Start the server

ssserver -c /etc/shadowsocks.json -d start

If you want to stop the server

ssserver -c /etc/shadowsocks.json -d stop

If you want to re-start the server

ssserver -c /etc/shadowsocks.json -d restart

Now you successfully created a running Shadowsocks server on Google Cloud, you can connect to it through a Shadowscocks Client. 

Connecting to your Shadowsocks server

Download the Shadowsocks Client to your local machine.

From https://github.com/nojsja/shadowsocks-electron/releases/tag/v1.2.3, choose the version suitable for your personal computer. I downloaded the Mac version and then installed it.

After I successfully installed the client, I add the server in the Client UI:

The Server Address is the IP address of my server in Google Cloud. You can find the IP address in your GCP console. For more information about the Shadowsocks client, check out this github repo: https://github.com/nojsja/shadowsocks-electron.

Click “SAVE” and you are all set. Enjoy your own VPN!

Related posts


Lidia Luna Puerta
3 September 2025

54% of European enterprises want long term open source support: how Ubuntu Pro + Support delivers

Ubuntu Article

Europe’s open source ecosystem is at a turning point. The Linux Foundation’s Open Source as Europe’s Strategic Advantage: Trends, Barriers, and Priorities for the European Open Source Community amid Regulatory and Geopolitical Shifts report shows organizations across the continent are broadly adopting open source software (OSS). But adopt ...


Lidia Luna Puerta
1 September 2025

What dedicated Linux support specialists do

Ubuntu Article

& how real companies have used them to thrive Nearly a third of IT leaders say lack of expertise is the biggest obstacle they face in managing their open source environments. It’s a problem that slows progress, increases risk, and makes it tough for organizations to unlock the full value of technologies like OpenStack, Ceph, ...


Carlos Bravo
28 August 2025

Ubuntu Pro Minimal 22.04 LTS with CIS hardening is now generally available on AWS

Canonical announcements Article

August 28, 2025 – We are excited to announce the general availability of Ubuntu Pro Minimal 22.04 LTS with CIS hardening, a new variant of Ubuntu designed for organizations that require tight security controls, minimal attack surface, and out-of-the-box compliance. This new offering combines the efficiency of Minimal Ubuntu with the enter ...