Step 1 – Install Outline Manager
Download Outline Manager on your local machine.
Step 2 – Connect to Your Server
- Open Outline Manager.
- Choose “Set up Outline anywhere” (ADVANCED option).
- Copy and paste the following into Step 2 (the second text box):
{"apiUrl":"<YOUR_API_URL>","certSha256":"<YOUR_CERT_SHA256>"}
You can always find this config again by logging into the server via SSH — it will be displayed automatically.
Do NOT click “Install Outline Server” or run the script again from Manager.
Step 3 – Create Access Keys
- In Outline Manager, click “Add new key”.
- Share the generated access key with your users (example:
ss://....).
Users can then import this key into the Outline Client app.
Step 4 – Install Outline Client
Paste or scan the access key to connect securely.
Troubleshooting
Check if Docker and containers are running:
docker ps
Restart Outline server:
docker restart shadowbox
View logs:
docker logs shadowbox
Key Directories & Files
/opt/outline/ → Default root directory for Outline.
/opt/outline/persisted-state/→ Holds persistent runtime data.shadowbox_server_config.json→ Main server config (hostname, ports, etc.).shadowbox-selfsigned.crt→ TLS certificate.shadowbox-selfsigned.key→ TLS private key.start_container.sh→ Script used to restart Shadowbox container.
/opt/outline/access.txt → Access config file.
- Contains
apiUrlandcertSha256used in Outline Manager.
Docker Containers
Container Names:
shadowbox→ Main Outline VPN server container.watchtower→ Auto-update container for keeping Shadowbox up to date.
These aren’t files on disk but live in Docker’s data root:
/var/lib/docker/→ Docker images, volumes, and containers.- Don’t delete unless you want to reset Docker completely.