Halloween DealsAmazon USHalloween week deals: useful picks before month-endAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PCHalloween DealsAmazon USOctober picks are moving - compare before checkoutAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk13 min

How to Self-Host Transmission on a VPS

A practical guide to running Transmission headlessly on a VPS, with safe settings, firewall rules, SSH tunneling, HTTPS proxy guidance, backups, and troubleshooting.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

To self-host Transmission on a VPS, install the distribution package transmission-daemon on Debian or Ubuntu, configure it while the service is stopped, and run it continuously under systemd. Control the headless daemon through its Web UI or RPC clients, keep RPC private or behind authenticated HTTPS, and open only the separately configured peer port to the swarm.

The package documentation commonly uses RPC port 9091 and peer port 51413, but you must inspect the active settings in your installed version before creating firewall rules. A reliable deployment therefore has four parts: persistent storage, protected RPC access, a reachable peer port, and backups of configuration and torrent data.

As an Amazon Associate I earn from qualifying purchases.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

What a VPS Transmission installation actually runs

Transmission has a headless component called transmission-daemon. Debian’s manual describes it as “a daemon-based bittorrent client that can be controlled via transmission-remote or the web interface.” It does not need a desktop session, monitor, or interactive login. The daemon stays running as a system service, downloads to the directory you select, and accepts management requests over RPC.

There are two distinct network jobs:

  • RPC/Web UI: the administration interface used to add torrents, remove them, inspect progress, read global statistics, and shut down the daemon. The Ubuntu package documentation lists TCP port 9091 as the usual RPC port.
  • Peer traffic: connections from other clients in the swarm. Ubuntu documents 51413 as the usual incoming peer port. It is separate from RPC and should be treated as a different firewall rule.

Only the peer listener needs to be reachable by other torrent clients. Publishing the RPC listener directly to the internet exposes an administrative interface, so a private SSH tunnel or an authenticated HTTPS reverse proxy is normally safer.

#1 Best Overall
Sale
TOZO A1 Wireless Earbuds Bluetooth 5.3 Light Weight in Ear Headphones | IPX5 Waterproof,2 Mics for AI Calls,Immersive Premium Sound Bass Headset with Charging Case,32 EQ via App Black
  • [Ultra-Lightweight Ear Buds Designed for Small Ears] Each earbud weighs only 3.7g and features a compact, ergonomic in-ear design made especially for small ears. Secure, low-profile, and comfortable for workouts, all-day wear or overnight sleeping.The ultra-slim profile sits flush in your ear with no hard edges poking or rubbing, so you can even sleep on your side without discomfort.
  • [Immersive Stereo Sound with TOZO OrigX Technology] TOZO OrigX tuning delivers clear vocals, balanced mids, and natural stereo sound for music, podcasts, and videos.
  • [Long Battery Life for Daily Use] Get up to 7 hours of playtime on a single charge, with up to 32 hours total using the charging case—ideal for workdays, commuting, and extended listening sessions.
  • [Bluetooth 5.3 & Stable Connection] Bluetooth 5.3 provides fast pairing, stable wireless performance, and reduced dropouts as you move around home or office.
  • [Deep Bass with Clear Vocals] High-performance drivers produce punchy bass while keeping vocals clean and detailed for everyday listening.

Plan the VPS before installing

Choose a supported operating system

Use a supported Debian or Ubuntu release with systemd and access to its distribution repositories. The package name is transmission-daemon. Keep the operating system updated before exposing any service, and record whether your VPS uses IPv4, IPv6, or both; provider security-group rules often differ by address family.

Estimate storage from the workload

Storage is usually the limiting resource. Estimate the largest set of completed files, active incomplete files, torrent metadata, and any temporary space needed while files are being assembled. A common Debian package path is /var/lib/transmission-daemon/downloads, but you can select another persistent mount. Do not place active data on an ephemeral disk that disappears when the VPS is rebuilt.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave headroom for torrents that are larger than expected and for files retained after seeding. If the volume fills, the daemon can stop accepting data or fail writes even though the service itself still appears to be running.

Do not rely on a fictional hardware minimum

The canonical package documentation does not publish a universal CPU, RAM, disk, or bandwidth minimum. Size the VPS from the number and size of torrents, desired upload activity, filesystem type, encryption or proxy work, and provider transfer limits. A small, lightly used instance and a busy seed box have very different requirements; a benchmark quoted without those workload details would be misleading.

Check provider networking and recovery features

Before deployment, confirm persistent disk capacity and type, monthly transfer limits, inbound-port policy, IPv4/IPv6 availability, snapshot or backup options, and the region’s latency to the peers or users you care about. Some VPS products block unsolicited inbound traffic until a cloud security-group rule is added, even when the operating-system firewall is open.

Install the daemon and identify its service

  1. Connect to the VPS with an administrative account and apply operating-system updates.
  2. Install the package from the distribution repository:
sudo apt update
sudo apt install transmission-daemon

The package normally creates a systemd unit and a dedicated service account. Check the initial state and unit name:

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
sudo systemctl status transmission-daemon

Stop the service before changing any settings. This is not optional: Debian warns that edits made while the daemon is running can be overwritten when it exits.

sudo systemctl stop transmission-daemon

Locate the active configuration file. The usual Debian or Ubuntu path is /etc/transmission-daemon/settings.json, although a package revision or custom unit can use another configuration directory. Inspect the unit and package documentation if that path is absent rather than creating a second, unused file.

Rank #2
Sale
Smart Watch for Men Women Compatible with iPhone Samsung Android Phone 1.69 inch Full Touch Screen IP68 Waterproof Bluetooh Fitness Tracker Heart Rate/Sleep Monitor (Black)
  • 【IP68 Waterproof Multifunctinal Smart Watch】Torjalph fitness activity tracker smart watch is IP68 waterproof technology ,you can wear it when swimming,handwashing,it's rain-proof which means that you perform multiple exercise modes outside without worrying about sweat or rain corroding your fitness smart watch,and this watch equipped with a 230 mAh large capacity battery magnetic charging ,and this sports activity tracker watch can be used 5-7 days If fully charged.
  • 【Larger 1.83'' Full Screen Watch & Multi-dial Selection】1.83 inch full HD color touch screen smart watch for men / women provides excellent 240*284 resolution image quality ,This Bluetooth smart watch offers a better touch experience and remarkable immersion and ,more than 200 watch faces for you to choose from App"Da Fit ", you can change the dial style according to your mood to wear keeping the world on your wrist
  • 【Accurate Activity Tracker Smart Watch 】sports watch activity tracker uses sweat and dust resistant breathable silicone strap, our Fitness Tracker Smart Watch for Android iOS Phones supports 12 sports modes,walking,running,bicycle,swimming,badminton,basketball,football,rope skipping. This bluetooth calls smart watch for men women is lightweight and stylish, bringing more convenient and relaxing sports experience while also providing more protection.
  • 【Your 24 Hour Personal Daily Health Monitor】Fitness watch for women men full touch screen IP67 waterproof bluetooth smartwatch for Android iOS Phones with heart rate blood pressure monitor multifunction Andriod smart watch with steps counter sleep monitor sports fitness watch, monitoring blood oxygen saturation allows you to understand your physical condition in real time to track fitness progress ,to know your health status in time.
  • 【More Functions Bluetooth Call Smart Watch】This fitness activity smart watch full screen for iPhone and Android phones includes a bunch of new features including:The bluetooth smart watch can hang up the phone, receive and display WhatsAPP /Text /Facebook /Twitter /Messenger reminder.Support sedentary reminder, alarm clock, stopwatch, timer,weather information,music control, remote camera control compatible with Android 5.0 and above or iOS 9.0 and above smartphones.

Configure settings without losing changes

Back up the original file first

With the service stopped, make a dated copy of the active settings file and note its ownership and permissions:

sudo cp /etc/transmission-daemon/settings.json /etc/transmission-daemon/settings.json.before-vps-setup
sudo ls -l /etc/transmission-daemon/settings.json

Edit the file with a text editor, preserve valid JSON syntax, and change only the values you understand. Keep the file readable by the package service account but not by unrelated users.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Set a persistent download policy

Set download-dir to a directory on the persistent data volume. If you want incomplete files separated from completed files, enable the incomplete-directory setting and choose a second path. Create both directories before starting the service, then grant the package service account access to them. The account must be able to create, rename, read, and delete files throughout the selected tree.

A configuration can express the policy with keys of this form:

{"download-dir":"/var/lib/transmission-daemon/downloads","incomplete-dir-enabled":true,"incomplete-dir":"/var/lib/transmission-daemon/incomplete"}

The paths are examples based on the common package layout. Use your mounted volume and verify that the resulting directories survive a VPS reboot or provider migration.

Require RPC authentication

Enable the daemon’s explicit RPC authentication option and set a unique administrator username and a long, randomly generated password. Do not reuse the VPS login password. Transmission may store the password in a protected or transformed form after startup; keep a copy of the original secret in your password manager because the transformed value is not a substitute for knowing the password.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The relevant options are typically rpc-authentication-required, rpc-username, and rpc-password. Set authentication even when you plan to use an SSH tunnel; the tunnel protects transport, while authentication limits damage if the local endpoint or proxy is misconfigured.

Restrict the RPC whitelist

Use rpc-whitelist to allow only trusted source addresses. For a local SSH tunnel, permit loopback (for example, 127.0.0.1) and do not add the public internet. If a reverse proxy runs on the same VPS, the daemon can usually accept the proxy’s loopback address while the proxy handles external TLS and authentication. If administrators connect from a fixed private network, list that network narrowly rather than allowing every address.

Rank #3
New Bee Guitar Cable 10ft Electric Instrument Bass AMP Cord
  • [Low Noise High Fidelity] New bee guitar cord with 22AWG oxygen-free-copper center conductors provides enhanced signal transfer, the PVC insulation material and the high-density stranded copper double shield provide noise rejection for quiet operation
  • [Ideal for Choice] New bee 1/4 straight and right angle metal connectors, ensures a secure connection in any instrument, pedal, or amp jack. L shape great fro on stage guitar stands
  • [Wide Compatible] Suitable for mixer, power amplifier, microphone, effector, decoder, equalizer, electoronic organ, electric guitar, electric bass and other electronic equipments. Widely used in the installation of smart home, karaoke speaker, professional stage audio, etc
  • [Easy Disassemble] Making incidental repairs quick and easy! Very nice, flexible cable
  • [Dont Hesite to Order] 24 hours customer services and professional technology team are standing by

A documentation-style example is:

{"rpc-authentication-required":true,"rpc-username":"transmission-admin","rpc-password":"Use-a-long-random-secret","rpc-whitelist-enabled":true,"rpc-whitelist":"127.0.0.1,192.0.2.10"}

The address 192.0.2.10 is reserved for documentation. Replace it with an address you control, or omit it when the tunnel and proxy are both local. Never copy the example secret into production.

Select and record the peer port

Keep the package default of 51413 unless you have a reason to change it, and record the final value in your deployment notes. Transmission must use the same configured value that you later permit in the VPS firewall and provider security group. If a provider blocks that port, choose another allowed port and update every layer consistently.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Keep the RPC port deliberate

RPC defaults to 9091 in Ubuntu’s package documentation. Leave it bound for local access when using an SSH tunnel, or bind it only as needed by a local reverse proxy. Do not assume that changing the port alone provides security; authentication, a whitelist, and transport protection remain necessary.

Logging and file ownership

Enable the level of logging useful for operations without filling the volume. Keep the service under its package service account instead of running it as root. Grant that account access only to the configuration, download, incomplete, and metadata locations it needs.

Start, enable, and verify the service

  1. Validate that the edited file remains valid JSON and that every configured directory exists with suitable ownership.
  2. Start the daemon:
sudo systemctl start transmission-daemon
  1. Enable it at boot:
sudo systemctl enable transmission-daemon
  1. Check the service and recent logs:
sudo systemctl status transmission-daemon
sudo journalctl -u transmission-daemon -n 100 --no-pager

A successful start confirms that systemd can launch the process; it does not prove that the peer port is reachable from the internet. Perform a local RPC check before opening any public firewall rule.

Verify the Web UI through an SSH tunnel first

An SSH tunnel keeps RPC off the public network. From your workstation, forward a local port to the daemon’s loopback RPC port:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
ssh -N -L 9091:127.0.0.1:9091 user@your-vps

Keep that SSH session open, then open http://127.0.0.1:9091 in a browser. Authenticate with the RPC credentials you configured. The browser connects to your own computer; SSH carries the request to the VPS, so the VPS firewall does not need a public rule for 9091.

If the page does not load, test in this order: confirm the systemd service is active, verify the daemon is listening on the configured RPC port, ensure the tunnel’s destination matches that port, and check the whitelist for the source address the daemon actually sees. A local connection that works through the tunnel is a useful baseline before introducing a reverse proxy.

Rank #4
BSIMB 15.6" Digital Family Calendar & Chore Chart, No Subscription Fees
  • Digital Family Calendar: BSIMB digital calendar wall touch screen puts an end to your chaotic life. Designed for busy families, the digital calendar keeps you organised and in step with your family. Assign different colours and tasks to each family member to make family scheduling easier and more intuitive.
  • Easy Setup and Auto-Sync: Plug in, connect to WLAN and auto-syn your electric calendar in minutes. Digital wall calendar compatible with Google calendar, iCloud calendar, Outlook calendar, Cozi calendar and Yahoo calendar. Add events directly on the device or through the ecalendar app. Electronic calendar stays current whether you're at work or traveling—no manual updates needed.
  • All-In-One Home Assistant: Smart calendar builds habits and encourage independence with personalised chores. Display daily meal plan to reduce the daily ‘What's for dinner?’ stress. To-do lists keep track of everything you want. Turning chores into valuable achievements with stars and rewards, making life easier and more enjoyable.
  • Manage Anytime Anywhere: BSIMB electronic calendar for family stay connected with the powerful ecalendar app. Access and manage your digital wall calendar anytime, anywhere with free features like stars & rewards, photo screensaver, chore charts, meals plans, to-do lists etc. Electronic planner paid features like Magic Import tailor advanced tools for users with special needs.
  • Stay in Touch with Loved Ones: Share photos or videos from your phone to electronic wall calendar with app, instantly update your life moment, and keep in touch with your family, especially those who are far away; you can also surprise your smart calendar digital wall by sending him a wish card; it's also great for keeping tech-illiterate elders in touch with the youngsters.

Open the correct ports at every firewall layer

RPC and peer traffic require different treatment:

Function Typical package value Exposure guidance Where to allow it
RPC/Web UI 9091 Keep private; use an SSH tunnel or authenticated HTTPS proxy Loopback or the proxy’s private path, not a broad public rule
Incoming peers 51413 Reachable from the swarm when possible VPS firewall and provider security group, using the configured protocol and port

Ubuntu’s manual identifies -P, --peerport port as the port for incoming peers and documents 51413 as a default. Confirm the active values instead of trusting defaults from a different release:

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
sudo grep -E '(rpc-port|peer-port|rpc-whitelist)' /etc/transmission-daemon/settings.json

When you change the peer port, update the host firewall and cloud security group together. Transmission peer communication can use TCP and UDP, so follow your distribution and provider rules for both protocols where required. The exact command depends on the firewall in use; the important requirement is that the configured peer port is permitted inbound at the VPS and provider layers.

Do not open 9091 merely because a peer-port test fails. A closed peer port affects incoming connectivity and potentially swarm performance, while exposing RPC creates an administrative attack surface. Ubuntu’s how-to notes that the correct peer port must be forwarded to the Transmission server. Test from a network outside the VPS, then inspect the host firewall, cloud security group, and any additional host-level network policy.

Choose a safe method for remote browser access

Method Exposure surface Authentication and TLS Operational trade-off
Direct public RPC RPC is reachable from the internet Transmission authentication is required; TLS is not provided by the daemon itself Simple URL, but the highest exposure and least forgiving of mistakes
SSH tunnel RPC remains private; only SSH is reachable SSH protects the connection; RPC authentication still applies Strong default for one administrator, but each device needs an SSH client and tunnel
HTTPS reverse proxy Only the proxy’s selected path is public Proxy terminates HTTPS and can add authentication; daemon RPC remains restricted Convenient on phones and remote networks, but requires certificate, proxy, and access-control maintenance

Use an SSH tunnel for the smallest setup

The tunnel described above is appropriate when one or a few administrators control the VPS. Keep SSH itself hardened and updated, use individual accounts or keys, and leave the daemon’s RPC port closed to the public internet. This arrangement avoids publishing a browser endpoint while preserving the full Web UI.

Use an HTTPS reverse proxy for browser access from many networks

If you need a normal HTTPS URL on a phone or a network where SSH is unavailable, place a reverse proxy in front of RPC. Terminate TLS at the proxy, require authentication there as well as in Transmission, and forward only the required RPC path. FreedomBox documents a pattern using /transmission-remote/rpc on port 443. Treat that path as an implementation pattern, not a reason to expose the daemon’s entire RPC listener.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Keep the daemon’s whitelist limited to the proxy’s local address, ensure the proxy does not forward arbitrary paths, and renew certificates before expiry. Review access logs for unexpected requests. A reverse proxy improves transport security and convenience, but it adds another service whose configuration and updates become part of the security boundary.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Operate Transmission through RPC

Once authenticated, the Web UI or an RPC client can add and remove torrents, read global transfer statistics, track individual progress, and request a clean shutdown. These operations are why a VPS installation does not require a graphical desktop. Keep administrative access separate from peer traffic: a healthy peer listener does not imply that RPC is correctly protected, and a working Web UI does not prove that peers can reach the configured port.

When adding torrents, confirm that the destination maps to the persistent volume and that the service account can write there. For large batches, watch free space and active transfer limits rather than assuming the VPS plan’s advertised disk is entirely available to Transmission.

Storage permissions, retention, and backups

Grant the minimum required permissions

Run the service as its package account. Give it ownership or controlled write access to the configured download and incomplete directories, read/write access to its configuration and torrent metadata, and no unnecessary access to the rest of the VPS. If you mount a separate volume, apply these permissions after every mount and verify them after reboot.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Back up the state that makes the downloads usable

Include settings.json, torrent metadata, and important downloaded data in your backup set. A settings-only backup cannot restore files that matter; a data-only backup may lose queue state, labels, or tracker information. Stop the daemon before copying live configuration so a concurrent write cannot produce an inconsistent backup, then start it again and verify that the backup can be read from a separate location.

Use provider snapshots as one recovery layer, not the only copy. Test restoration on a temporary instance, especially after changing the mount path or service-account ownership. Record the active RPC and peer ports, download directories, proxy path, and firewall rules alongside the backup so a replacement VPS can be rebuilt without guessing.

Maintenance routine

  • Apply Debian or Ubuntu security updates and restart the daemon when a package upgrade requires it.
  • Review systemctl status transmission-daemon and recent journal entries after upgrades or reboots.
  • Monitor free space, inode availability, transfer usage, and provider bandwidth quotas.
  • Re-test the peer port after changing the VPS address, provider security group, firewall, or Transmission settings.
  • Rotate RPC credentials if an administrator leaves or a credential may have been exposed, then restart safely if the package requires a reload.
  • Keep the SSH tunnel or reverse-proxy configuration under the same change and backup discipline as the daemon.

Troubleshoot the common failure modes

The service will not start

Read the unit’s journal first:

sudo journalctl -u transmission-daemon -b --no-pager

Malformed JSON, an unavailable download path, or permissions that prevent the service account from reading its configuration are common causes. Restore the last known-good settings backup, validate directory ownership, and start again. Do not repeatedly edit the file while the daemon is running; a successful start can overwrite your attempted changes.

The Web UI is unreachable through the tunnel

Confirm the service is active and that the tunnel forwards the actual RPC port. Inspect the configured rpc-port, test the local listener from the VPS, and check that the browser is using the local end of the tunnel. If the daemon is bound only to a different address or the whitelist rejects the request, correct the binding or whitelist while the service is stopped.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Authentication fails

Check the username and original password in your password manager, not the transformed password value that may appear in the settings file. Verify that authentication is enabled and that the connecting source address is allowed by rpc-whitelist. A reverse proxy may also have its own login or access policy; test the daemon locally to distinguish proxy rejection from Transmission rejection.

Peers report a closed port

First inspect the active peer-port; a firewall rule for 51413 is useless if the daemon was changed to another value. Then check the VPS firewall, provider security group, IPv4/IPv6 rules, and any provider-level inbound policy. Test from outside the VPS. If the port is open locally but not externally, the missing rule is upstream of Transmission. If it is reachable but no listener exists, inspect the service logs and configuration.

Settings revert after restart

This usually means the file was edited while the daemon was running, or the edit targeted a configuration path that the systemd unit does not use. Stop the service, identify the active configuration directory from the unit, edit that file, start the service, and verify the resulting values after startup.

Downloads fail with permission errors

Check the configured download and incomplete paths, mount status, ownership, and available space as the package service account. The account needs directory traversal as well as write permission. A path that exists for your SSH user may still be inaccessible to the daemon.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

The disk fills unexpectedly

Compare completed and incomplete data, retained torrents, logs, and snapshots against the volume’s capacity. Remove data through the Web UI or an RPC client when possible so Transmission’s state remains consistent, then adjust retention and incomplete-directory policy. Expand the persistent volume before it reaches zero free space.

Deployment checklist

  • Debian or Ubuntu is updated and the persistent volume is sized for incomplete and completed data.
  • transmission-daemon is installed from the distribution repository and runs under its package service account.
  • The service was stopped before editing the active settings file.
  • Download and incomplete directories exist, persist across reboot, and are writable by the daemon account.
  • RPC authentication is enabled, credentials are unique, and the whitelist contains only trusted addresses.
  • The RPC port is private, reached through an SSH tunnel or an authenticated HTTPS proxy.
  • The configured peer port is recorded and allowed in both the VPS firewall and provider security group.
  • Settings, torrent metadata, and important data are backed up and restoration has been considered.
  • Logs, disk usage, transfer limits, and port reachability are checked after changes.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
Windows Errors? Fix Them Before They SpreadFree repair scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.