WireGuard
VPN server in the Linux kernel
VPN / ProxyFree
Shadowsocks server
The script is free · VPS from $2.79 per month · installs in about 2 minutes
root@vps:~# sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/OutlineFoundation/outline-apps/master/server_manager/install_scripts/install_server.sh)" install_server.sh --api-port 8443 --keys-port 8388
✓ Outline 1.12.3 installed · about 2 minutes
root@vps:~#
Outline is a Shadowsocks-based VPN: access is shared via keys, and you can manage the server from the Outline Manager app without the command line.
Shadowsocks in Outline resists probing and traffic analysis: mandatory AEAD ciphers, replay protection and variable packet sizes. The Outline client is available for Windows, macOS, Linux, Android and iOS.
The script installs the server in Docker along with Watchtower, which updates it automatically. Each person can get their own key and traffic limit.
For Outline: at least 1 vCPU, 2 GB RAM and 10 GB NVMe.
Three steps in the bot or one command over SSH; installation takes about 2 minutes.
Open @ExpressHost_bot and pay for a VPS. The server will be ready in about 60 seconds.
At the “Add-ons” step pick the script from the library, or run it later: Server settings → Scripts.
Copy the green line {"apiUrl":...,"certSha256":...} from the end of the output
Connect to the server as root and run the command. Supported systems: Ubuntu 22.04, Ubuntu 24.04, Debian 12.
sudo bash -c "$(wget -qO- https://raw.githubusercontent.com/OutlineFoundation/outline-apps/master/server_manager/install_scripts/install_server.sh)" install_server.sh --api-port 8443 --keys-port 8388| Port | Protocol | Purpose |
|---|---|---|
| 8443 | tcp | Management API for Outline Manager (set by the `--api-port` flag) |
| 8388 | tcp/udp | Access key port (set by the `--keys-port` flag) |
{"apiUrl":...,"certSha256":...} from the end of the outputDidn’t find an answer? Message @ExpressHost_SupportBot.
Without them the script picks random ports. With the flags the ports are known in advance and are easier to open in the firewall.
Nothing to do manually: the Watchtower container pulls new server versions automatically.
In /opt/outline: the server state, keys and the access.txt file with the API address and certificate fingerprint.
Outline installs at checkout — in the bot.
Netherlands, Amsterdam
$2.89/mo
$0.10 for 24 hours · $0.72 for 7 days
Pick Outline at the “Scripts” step when you order the server.
Germany, Frankfurt
$3.14/mo
$0.11 for 24 hours · $0.79 for 7 days
Pick Outline at the “Scripts” step when you order the server.
Poland, Warsaw
$2.79/mo
$0.10 for 24 hours · $0.70 for 7 days
Pick Outline at the “Scripts” step when you order the server.
Estonia, Tallinn
$3.10/mo
$0.11 for 24 hours · $0.78 for 7 days
Pick Outline at the “Scripts” step when you order the server.