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.
