Outline VPN VPS: Deploy a Jigsaw Outline Server Offshore
Outline is Jigsaw's (a Google subsidiary) open-source VPN manager built on Shadowsocks. It provides a polished GUI for server management and easy key sharing without technical configuration on the user end. Deploying an Outline server on an AnubizHost offshore VPS gives journalists, NGOs, and privacy teams a ready-to-use censorship bypass tool with a one-command server setup.
Need this done for your project?
We implement, you ship. Async, documented, done in days.
What Is Outline VPN and Why Use It
Outline was developed by Jigsaw (an Alphabet/Google subsidiary that builds tools to defend against digital threats to free expression) as a tool specifically aimed at journalists and human rights workers who need to share secure internet access with colleagues in censored environments. Unlike traditional VPN setups that require technical expertise to configure on each client device, Outline separates server management from client access: the server operator manages the Outline Manager app on their desktop, generates access keys with a click, and shares those keys as simple strings or QR codes. Recipients install the Outline client app (available for Android, iOS, Windows, macOS, Chrome OS, and Linux) and paste the access key to instantly connect.
Under the hood, Outline is a Shadowsocks proxy. Each access key gets its own Shadowsocks port and password, enabling per-key bandwidth monitoring, data limits, and one-click revocation through the Manager. This makes it easy to share access with a team and remove specific users without affecting others - much like managing user accounts but without requiring any action from the user being added or removed.
Outline's threat model is tailored for censorship bypass rather than anonymity. The traffic between client and server is encrypted using ChaCha20-IETF-Poly1305, making it resistant to DPI fingerprinting. But the server IP is known to each access key holder, and all keys on the same server share the same exit IP. If you need anonymous access where the server operator cannot identify which key belongs to which person, additional steps (key sharing via encrypted channel, access keys not tied to identities) are needed.
For NGOs and media organizations distributing secure internet access to field staff in high-risk countries, Outline running on an offshore VPS is one of the most practical and maintainable solutions available. The operational overhead is minimal once the server is running, and the access key model maps well to organizational user management workflows.
One-Command Outline Server Deployment on Your VPS
Outline server installation is genuinely one command. After SSHing into your VPS as root, run: bash -c "$(wget -qO- https://raw.githubusercontent.com/Jigsaw-Code/outline-server/master/src/server_manager/install_scripts/install_server.sh)". The script detects your OS, installs Docker if not present, pulls the Outline server Docker image, starts the container, and outputs an apiUrl string that you copy into the Outline Manager application.
The apiUrl contains your server's IP address and a management port (typically a random high port), along with a certificate fingerprint for mutual authentication between the Manager and the server. Paste this string into the Outline Manager (download it from getoutline.org), and the Manager connects to your server and displays its status, bandwidth usage, and access key management interface.
From the Manager, create access keys with a name (e.g., "Maria - Romania office"), optionally set a data transfer limit (e.g., 10 GB/month), and share the access key string or QR code with the user. Keys are shareable via any channel - Telegram, Signal, email, or even printed QR codes. Users install the Outline client and connect immediately after pasting the key. The entire process from server provisioning to first client connection takes under 15 minutes.
The Outline server container handles its own log rotation and certificate renewal. No maintenance is required beyond ensuring the Docker container is running and the VPS has enough disk space (less than 1 GB for the container and logs). Monitor the server via the Outline Manager for bandwidth trends and revoke keys for users who no longer need access. For organizational use, keep a spreadsheet mapping key names to users so you can revoke the right key when someone leaves the organization.
Securing and Scaling Your Outline Server
By default, the Outline server generates a random high port for the management API and opens only the necessary ports in the container's firewall rules. The host VPS firewall (ufw or iptables) should be configured to allow the management port and each Shadowsocks port while blocking everything else. Check which ports Outline is using with docker ps to see the port mappings and confirm they match your firewall rules.
For deployments to users in countries that aggressively block Shadowsocks (China, Iran, Turkmenistan), consider running Outline behind a domain fronted by Cloudflare. Route port 443 traffic through a WebSocket-capable reverse proxy (nginx or Caddy) that forwards connections to the Outline server's Shadowsocks ports. This changes the observable connection destination from your VPS's IP to Cloudflare's CDN, making blocking significantly harder without collateral damage.
Outline does not natively support multiple server locations, but you can run separate Outline servers on different VPSes and manage them all from the same Outline Manager instance by adding each server's apiUrl separately. Giving users access keys from the server geographically closest to them reduces latency. For a global organization with staff in Europe, Asia, and the Americas, running three Outline servers (Iceland, Singapore, US) and distributing keys by region provides consistently low latency for all users.
Bandwidth monitoring per key is available in the Outline Manager. Use data limits to prevent individual keys from consuming disproportionate bandwidth - set a per-key limit of 50-100 GB/month for typical office internet access use cases. Alerts in the Manager notify you when a key approaches its limit, giving you time to increase the limit or investigate unusual usage before the key is automatically cut off.
Related Services
Why Anubiz Host
Ready to get started?
Skip the research. Tell us what you need, and we'll scope it, implement it, and hand it back — fully documented and production-ready.