Skip to content

Transmission

Cody edited this page Mar 7, 2019 · 1 revision

📂 Click Here - Sign up for Google's Suite for Business - Unlimited Space

📂 Click Here - NZB's with from NewsHost - PG Members Receive a 58% Discount

Table of Contents

  1. Intro
  2. Access Information
  3. Setup
  4. Miscellaneous
  5. Summary

1. Intro

This container contains OpenVPN and Transmission with a configuration where Transmission is running only when OpenVPN has an active tunnel. It bundles configuration files for many popular VPN providers to make the setup easier.

You need to specify your provider and credentials with environment variables, as well as mounting volumes where the data should be stored. An example run command to get you going is provided below.

It also bundles an installation of Tinyproxy to also be able to proxy web traffic over your VPN, as well as scripts for opening a port for Transmission if you are using PIA or Perfect Privacy providers.

2. Access Information

This container has 2 access points: the Transmission Web UI and the Web Proxy (tinyproxy). The Web Proxy can only be accessed via the port and is intended to be used internally so other containers can also utalize the OpenVPN connection.

2a. Transmission Web UI

Protocol Address Notes
traefik** transmission:9091 Only for Internal App-to-App Communication
https transmission.domain.com Traefik must be Deployed; Remote Servers
http domain.com:9091 Poor Security Practice - Stop with PG Port Guard
http ipv4:9091 Ideal Only for Local Servers

2b. Web Proxy (Tinyproxy)

Protocol Address Notes
traefik** transmission:8888 Only for Internal App-to-App Communication
https N/A Traefik must be Deployed; Remote Servers
http domain.com:8888 Poor Security Practice - Stop with PG Port Guard
http ipv4:8888 Ideal Only for Local Servers

** Ideal for Apps to communicate between with one another. Click Here for more info!

3. Setup

There are 3 components associated with the Transmission deployment: VPN settings, Proxy settings and RSS settings. The VPN settings are required while the later 2 are optional.

3a. Transmission

After installing Transmission, VPN settings need to be configured. The container will not load without a valid openVPN config.

Using the Docker CLI or Portainer, set the following Environment variables:

Variable Value Example Notes
OPENVPN_PROVIDER List of providers availble here OPENVPN_PROVIDER=PIA Required
OPENVPN_CONFIG The VPN location to use (list) OPENVPN_CONFIG=DE Frankfurt default.opvn will be used if not set
OPENVPN_USERNAME Your VPN username OPENVPN_USERNAME=myname Required
OPENVPN_PASSWORD Your VPN password OPENVPN_PASSWORD=mypass Required
OPENVPN_OPTS Additional options to pass to the OpenVPN process OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60 Optional - The default value added will stop the container if the VPN loses connectivity.

3b. Web proxy

This container also contains a web-proxy server to allow you to tunnel your web-browser traffic through the same OpenVPN tunnel. This is useful if you are using a private tracker that needs to see you login from the same IP address you are torrenting from. The default listening port is 8888.

Variable Function Example Notes
WEBPROXY_ENABLED Enables the web proxy WEBPROXY_ENABLED=true Default: True
WEBPROXY_PORT Sets the listening port WEBPROXY_PORT=8888 If changing the port, the exposed container port must also be updated.

3c. RSS

An RSS plugin for Transmission is also deployed by default as a seperate, linked container. To utalize the RSS plugin, setup the configuration file located at /opt/appdata/transmission/rss/transmission-rss.conf

For configuration examples, see the plug-in page.

4. Miscellaneous

Other customizations to the container include:

  • IP Blocklist by John Tyree (blocks the "bad guys")
  • "Transmission Web Control" Web UI by ronggang
  • Creates a TUN device if not available on the host (controlled by CREATE_TUN_DEVICE=true)
  • Torrent watch folder set to opt/appdata/transmission/watch (Disabled by Default - Enabled in settings or TRANSMISSION_WATCH_DIR_ENABLED=false)

5. Summary

The PGBlitz Apps-Community Transmission container provides VPN-secured torrent downloads with the added bonus of a proxy which other containers can utalize.

For more information, including additional configuration options, see the offical GitHub project pages.

http://PGBlitz.wiki

Useful Starter Links

  1. Introduction
  2. Blitz YouTube Channel
  3. G-Suite Signup
  4. Recommended NewsHosts

Prior Planning 101

  1. Recommended Pre-Reading
  2. Server - Storage Planning
  3. Usenet or BitTorrent
  4. PG Editions
  5. PGBlitz Repos
  6. Common Issues

Deploy & Config

PGBlitz
  1. SSH Server Access
  2. Create a SUDO User
  3. Install PGBlitz
  4. WatchTower
  5. Remote Path Mappings

Data Transport
  1. PG Clone
    1. Google OAuth Keys
    2. PG Move
    3. PG Blitz
    4. 2nd HD Option

Key Components

  1. Traefik
  2. Port Guard
  3. PG Shield
  4. PG Press
  5. Google Cloud - GCE
    1. Automated setup
  6. Hetzner Cloud
  7. PG Fork
  8. Extra PG Commands

Blitz App Info

  1. Accessing PG Apps
  2. App Port Scheme
  3. Plex to AutoScan

Tools & Services

Core Apps [Expand]
  1. Emby
  2. Jackett
  3. Jellyfin
  4. LazyLibrarian
  5. Lidarr
  6. Netdata
  7. NZBGet
  8. Ombi
  9. Plex
  10. Portainer
  11. qBittorrent
  12. Radarr
  13. RuTorrent
  14. SABNZBD
  15. Sonarr
  16. Tautulli
Community Apps [Expand]
  1. AirSonic
  2. AllTube
  3. Bazarr
  4. Beets
  5. Bitwarden
  6. BookSonic
  7. cAdvisor
  8. Cloud Commander
  9. DDClient
  10. Deezloaderremix
  11. Deluge
  12. DelugeVPN
  13. Duplicati
  14. EmbyStats
  15. FlexGet
  16. Gazee
  17. Gitea
  18. Handbrake
  19. Headphones
  20. Heimdall
  21. HomeAssistant
  22. HTPCManager
  23. JDownloader2
  24. jd2-openvpn
  25. Kitana
  26. Logarr
  27. MakeMKV
  28. MariaDB
  29. McMyadmin
  30. MEDUSA
  31. Mellow
  32. Monitorr
  33. Muximux
  34. Mylar
  35. NextCloud
  36. NowShowing
  37. NZBHydra2
  38. NZBThrottle
  39. Organizr
  40. pyLoad
  41. Radarr4k
  42. Resilio
  43. rflood-openvpn
  44. rutorrent-openvpn
  45. ShareSite
  46. Shoko Anime Server
  47. SpeedTest
  48. SyncLounge
  49. Syncthing
  50. The Lounge
  51. Transmission
  52. Trakt.or
  53. Ubooquity
  54. x TeVe
  55. Zammad

Misc Info & Articles

  1. Change Server Time
  2. Fail2Ban
  3. Custom Containers
Scripts
  1. Scripting Area
    1. Auto Upload for Sonarr and Lidarr
    2. Auto Delete Log
    3. Plex Plugin DB Backup
    4. Plex fast BACKUP
Clone this wiki locally
You can’t perform that action at this time.