- Added instructions to README.md for building an ISO from source and flashing it to USB. - Introduced a new RPC method for package installation, including security checks and container management. - Updated Docker and Podman integration in build scripts to support both container runtimes. - Enhanced Nginx configuration for improved timeout settings and WebSocket support. - Added new app metadata for additional applications in the Docker package scanner.
6.1 KiB
How to Set Up Remote Access with Tailscale
Tailscale provides secure remote access to your Archipelago server from anywhere in the world using a zero-config VPN.
Installation
-
Install Tailscale from App Store
- Navigate to "App Store" in your Archipelago UI
- Find "Tailscale" in the available apps
- Click "Install"
- Wait for installation to complete (container download)
-
Access Setup Interface
- Go to "My Apps"
- Find "Tailscale" in your installed apps
- Click the "Launch" button
- This opens the Tailscale web interface at
http://<your-ip>:8240
First-Time Setup
Step 1: Sign In to Tailscale
When you click "Launch", you'll see the Tailscale web interface:
-
Click "Sign in" or "Get Started"
-
You'll be prompted to authenticate with:
- Google account
- Microsoft account
- GitHub account
- Or create a new Tailscale account
-
Follow the authentication flow in your browser
Step 2: Authorize the Device
After signing in:
- Your Archipelago server will appear as a new device
- The device will be named something like
archipelagoor based on your hostname - You may need to approve the device in your Tailscale admin console
Step 3: Access Remotely
Once connected, you can access your Archipelago UI from anywhere:
Via Tailscale Hostname:
http://archipelago.tail<xxxxxx>.ts.net/
Via Tailscale IP:
http://100.x.x.x/
Your exact hostname and IP will be shown in the Tailscale web interface.
Using Tailscale
From Other Devices
To access your Archipelago from another device:
-
Install Tailscale on that device (phone, laptop, etc.)
- iOS: Download from App Store
- Android: Download from Play Store
- Mac/Windows/Linux: Download from tailscale.com
-
Sign in with the same account you used for your Archipelago
-
Connect - Your devices are now on the same private network
-
Access your Archipelago using the tailnet hostname or IP
Sharing Access
You can share your Archipelago with trusted users:
- Open Tailscale admin console at https://login.tailscale.com/admin/machines
- Click on your Archipelago device
- Click "Share"
- Enter the email addresses of people you want to share with
- They'll receive an invitation to join your tailnet
Managing Tailscale
View Status
Click "Launch" on the Tailscale app in "My Apps" to:
- See your tailnet hostname and IP
- View connected devices
- Check connection status
- Manage device settings
Stop/Start Tailscale
- Stop: Click the "Stop" button in "My Apps" - This disconnects your server from the tailnet
- Start: Click the "Start" button to reconnect
Disable Remote Access
If you want to temporarily disable remote access:
- Go to "My Apps"
- Click "Stop" on Tailscale
- Remote access is now disabled (local network access still works)
Uninstall Tailscale
To completely remove Tailscale:
- Go to "My Apps"
- Click the "⋮" menu on Tailscale
- Select "Remove"
- Confirm removal
Note: Your Tailscale account and device registration remain intact if you want to reinstall later.
Security & Privacy
What Tailscale Can See
Tailscale operates on a zero-trust model:
- ✅ End-to-end encrypted - All traffic is encrypted between your devices
- ✅ Peer-to-peer - Direct connections when possible (no relay server)
- ✅ No data access - Tailscale cannot see your traffic or data
- ✅ Open source - Client and protocol are open source
Best Practices
-
Use Strong Authentication
- Enable 2FA on your Tailscale account
- Use a strong password for your Archipelago login
-
Review Connected Devices
- Regularly check which devices are on your tailnet
- Remove devices you no longer use
-
Share Carefully
- Only share access with trusted users
- Use time-limited sharing when possible
-
Keep Updated
- Tailscale auto-updates in the container
- Archipelago notifies you of available updates
Troubleshooting
"Launch" Button Missing
If you don't see a Launch button:
- Check container status - Ensure Tailscale is running in "My Apps"
- Wait a moment - Backend detects the port automatically after a few seconds
- Refresh the page - Force a UI update
Can't Access Web Interface
If http://<your-ip>:8240 doesn't load:
- Verify container is running: Check "My Apps" shows Tailscale as "Running"
- Check firewall: Ensure port 8240 isn't blocked on your local network
- Try localhost: If on the same machine, try
http://localhost:8240
Remote Access Not Working
If you can't access via the Tailscale hostname:
- Verify authentication: Make sure you completed the sign-in flow
- Check other devices: Ensure your other device is also signed into Tailscale
- Wait for DNS: MagicDNS can take a minute to propagate
- Use IP instead: Try accessing via the Tailscale IP (100.x.x.x)
Device Not Appearing in Tailscale
If your Archipelago doesn't show up in your tailnet:
- Complete setup: Make sure you clicked "Launch" and signed in
- Check logs: In "My Apps", click on Tailscale and view logs
- Restart: Try stopping and starting the Tailscale app
- Reinstall: If all else fails, remove and reinstall Tailscale
Advanced Features
MagicDNS
Tailscale provides automatic DNS resolution:
- Access by hostname:
http://archipelago/(shorter URL) - No need to remember IPs
- Enabled by default
Subnet Routes
Make your home network accessible via Tailscale:
- Open Tailscale web interface
- Go to Settings → Subnet routes
- Add your local subnet (e.g.,
192.168.1.0/24) - Approve in Tailscale admin console
Exit Node
Use your Archipelago as an internet gateway:
- Enable exit node in Tailscale settings
- Connect from another device
- Route all internet traffic through your Archipelago
More Information
- Tailscale Documentation: https://tailscale.com/kb/
- Tailscale Status Page: https://status.tailscale.com/
- Community Support: https://forum.tailscale.com/
- Archipelago Docs: See
/docs/TAILSCALE-INTEGRATION.mdfor technical details