346 lines
7.7 KiB
JSON
346 lines
7.7 KiB
JSON
{
|
|
"$schema": "../schema.json",
|
|
"name": "Transmission (VPN)",
|
|
"available": true,
|
|
"exposable": true,
|
|
"port": 9091,
|
|
"id": "transmission-vpn",
|
|
"tipi_version": 8,
|
|
"version": "5.3.1",
|
|
"categories": [
|
|
"utilities",
|
|
"security"
|
|
],
|
|
"description": "Transmission is running only when OpenVPN has an active tunnel. It has built-in support for many popular VPN providers to make the setup easier.",
|
|
"short_desc": "BitTorrent client with VPN support.",
|
|
"author": "haugene",
|
|
"source": "https://github.com/haugene/docker-transmission-openvpn",
|
|
"form_fields": [
|
|
{
|
|
"type": "numeric",
|
|
"label": "Container > UserID (UID)",
|
|
"placeholder": "1000",
|
|
"env_variable": "TRANSMISSION_PUID"
|
|
},
|
|
{
|
|
"type": "numeric",
|
|
"label": "Container > GroupID (PGID)",
|
|
"placeholder": "1000",
|
|
"env_variable": "TRANSMISSION_PGID"
|
|
},
|
|
{
|
|
"type": "boolean",
|
|
"label": "Container > Create TUN device",
|
|
"env_variable": "TRANSMISSION_CREATE_TUN_DEVICE"
|
|
},
|
|
{
|
|
"type": "text",
|
|
"label": "OpenVPN > Local Network",
|
|
"placeholder": "10.0.0.0/8,172.16.0.0/12,192.168.0.0/16",
|
|
"env_variable": "TRANSMISSION_OVPN_LOCAL_NETWORK"
|
|
},
|
|
{
|
|
"type": "text",
|
|
"label": "OpenVPN > Username",
|
|
"required": true,
|
|
"env_variable": "TRANSMISSION_OVPN_USERNAME"
|
|
},
|
|
{
|
|
"type": "password",
|
|
"label": "OpenVPN > Password",
|
|
"required": true,
|
|
"env_variable": "TRANSMISSION_OVPN_PASSWORD"
|
|
},
|
|
{
|
|
"type": "text",
|
|
"label": "OpenVPN > Default Provider Config",
|
|
"required": true,
|
|
"placeholder": "france,italy,etc or AirVPN_XX-XXXXXX_XXX_UDP-443-Entry3",
|
|
"env_variable": "TRANSMISSION_OVPN_CONFIG"
|
|
},
|
|
{
|
|
"label": "OpenVPN > Provider",
|
|
"type": "text",
|
|
"required": true,
|
|
"options": [
|
|
{
|
|
"label": "Custom Config.",
|
|
"value": "CUSTOM"
|
|
},
|
|
{
|
|
"label": "Anonine",
|
|
"value": "ANONINE"
|
|
},
|
|
{
|
|
"label": "AnonVPN",
|
|
"value": "ANONVPN"
|
|
},
|
|
{
|
|
"label": "BlackVPN",
|
|
"value": "BLACKVPN"
|
|
},
|
|
{
|
|
"label": "BTGuard",
|
|
"value": "BTGUARD"
|
|
},
|
|
{
|
|
"label": "Cryptostorm",
|
|
"value": "CRYPTOSTORM"
|
|
},
|
|
{
|
|
"label": "ExpressVPN",
|
|
"value": "EXPRESSVPN"
|
|
},
|
|
{
|
|
"label": "FastestVPN",
|
|
"value": "FASTESTVPN"
|
|
},
|
|
{
|
|
"label": "FreeVPN",
|
|
"value": "FREEVPN"
|
|
},
|
|
{
|
|
"label": "FrootVPN",
|
|
"value": "FROOT"
|
|
},
|
|
{
|
|
"label": "FrostVPN",
|
|
"value": "FROSTVPN"
|
|
},
|
|
{
|
|
"label": "Getflix",
|
|
"value": "GETFLIX"
|
|
},
|
|
{
|
|
"label": "GhostPath",
|
|
"value": "GHOSTPATH"
|
|
},
|
|
{
|
|
"label": "Giganews",
|
|
"value": "GIGANEWS"
|
|
},
|
|
{
|
|
"label": "HideMe",
|
|
"value": "HIDEME"
|
|
},
|
|
{
|
|
"label": "HideMyAss",
|
|
"value": "HIDEMYASS"
|
|
},
|
|
{
|
|
"label": "IntegrityVPN",
|
|
"value": "INTEGRITYVPN"
|
|
},
|
|
{
|
|
"label": "IPVanish",
|
|
"value": "IPVANISH"
|
|
},
|
|
{
|
|
"label": "IronSocket",
|
|
"value": "IRONSOCKET"
|
|
},
|
|
{
|
|
"label": "Ivacy",
|
|
"value": "IVACY"
|
|
},
|
|
{
|
|
"label": "IVPN",
|
|
"value": "IVPN"
|
|
},
|
|
{
|
|
"label": "Mullvad",
|
|
"value": "MULLVAD"
|
|
},
|
|
{
|
|
"label": "NordVPN",
|
|
"value": "NORDVPN"
|
|
},
|
|
{
|
|
"label": "OctaneVPN",
|
|
"value": "OCTANEVPN"
|
|
},
|
|
{
|
|
"label": "OVPN",
|
|
"value": "OVPN"
|
|
},
|
|
{
|
|
"label": "Privado",
|
|
"value": "PRIVADO"
|
|
},
|
|
{
|
|
"label": "Private Internet Access",
|
|
"value": "PIA"
|
|
},
|
|
{
|
|
"label": "PrivateVPN",
|
|
"value": "PRIVATEVPN"
|
|
},
|
|
{
|
|
"label": "ProtonVPN",
|
|
"value": "PROTONVPN"
|
|
},
|
|
{
|
|
"label": "proXPN",
|
|
"value": "PROXPN"
|
|
},
|
|
{
|
|
"label": "PureVPN",
|
|
"value": "PUREVPN"
|
|
},
|
|
{
|
|
"label": "RA4W VPN",
|
|
"value": "RA4W"
|
|
},
|
|
{
|
|
"label": "SaferVPN",
|
|
"value": "SAFERVPN"
|
|
},
|
|
{
|
|
"label": "SlickVPN",
|
|
"value": "SLICKVPN"
|
|
},
|
|
{
|
|
"label": "SlickVPNCore",
|
|
"value": "SLICKVPNCORE"
|
|
},
|
|
{
|
|
"label": "Smart DNS Proxy",
|
|
"value": "SMARTDNSPROXY"
|
|
},
|
|
{
|
|
"label": "SmartVPN",
|
|
"value": "SMARTVPN"
|
|
},
|
|
{
|
|
"label": "Surfshark",
|
|
"value": "SURFSHARK"
|
|
},
|
|
{
|
|
"label": "TigerVPN",
|
|
"value": "TIGER"
|
|
},
|
|
{
|
|
"label": "TorGuard",
|
|
"value": "TORGUARD"
|
|
},
|
|
{
|
|
"label": "Trust.Zone",
|
|
"value": "TRUSTZONE"
|
|
},
|
|
{
|
|
"label": "TunnelBear",
|
|
"value": "TUNNELBEAR"
|
|
},
|
|
{
|
|
"label": "VPN.AC",
|
|
"value": "VPNAC"
|
|
},
|
|
{
|
|
"label": "VPNArea.com",
|
|
"value": "VPNAREA"
|
|
},
|
|
{
|
|
"label": "VPNBook.com",
|
|
"value": "VPNBOOK"
|
|
},
|
|
{
|
|
"label": "VPNFacile",
|
|
"value": "VPNFACILE"
|
|
},
|
|
{
|
|
"label": "VPN.ht",
|
|
"value": "VPNHT"
|
|
},
|
|
{
|
|
"label": "VPNTunnel",
|
|
"value": "VPNTUNNEL"
|
|
},
|
|
{
|
|
"label": "VPNUnlimited",
|
|
"value": "VPNUNLIMITED"
|
|
},
|
|
{
|
|
"label": "VyprVpn",
|
|
"value": "VYPRVPN"
|
|
},
|
|
{
|
|
"label": "Windscribe",
|
|
"value": "WINDSCRIBE"
|
|
},
|
|
{
|
|
"label": "ZoogVPN",
|
|
"value": "ZOOGVPN"
|
|
}
|
|
],
|
|
"env_variable": "TRANSMISSION_OVPN_PROVIDER"
|
|
},
|
|
{
|
|
"type": "boolean",
|
|
"label": "OpenVPN > Use VPN DNS",
|
|
"env_variable": "TRANSMISSION_PEER_DNS"
|
|
},
|
|
{
|
|
"label": "Transmission > WebUI",
|
|
"type": "text",
|
|
"required": true,
|
|
"options": [
|
|
{
|
|
"label": "Combustion",
|
|
"value": "combustion"
|
|
},
|
|
{
|
|
"label": "Kettu",
|
|
"value": "kettu"
|
|
},
|
|
{
|
|
"label": "Web-Control",
|
|
"value": "transmission-web-control"
|
|
},
|
|
{
|
|
"label": "Flood",
|
|
"value": "flood-for-transmission"
|
|
},
|
|
{
|
|
"label": "Shift",
|
|
"value": "shift"
|
|
},
|
|
{
|
|
"label": "Transmissionic",
|
|
"value": "transmissionic"
|
|
}
|
|
],
|
|
"env_variable": "TRANSMISSION_WEBUI"
|
|
},
|
|
{
|
|
"type": "boolean",
|
|
"label": "Transmission > Enable DHT",
|
|
"env_variable": "TRANSMISSION_DHT_ENABLED"
|
|
},
|
|
{
|
|
"type": "boolean",
|
|
"label": "Transmission > Enable LPD",
|
|
"env_variable": "TRANSMISSION_LPD_ENABLED"
|
|
},
|
|
{
|
|
"type": "boolean",
|
|
"label": "Transmission > Enable PEX",
|
|
"env_variable": "TRANSMISSION_PEX_ENABLED"
|
|
},
|
|
{
|
|
"type": "boolean",
|
|
"label": "Transmission > Enable Blocklist",
|
|
"env_variable": "TRANSMISSION_BLOCKLIST_ENABLED"
|
|
},
|
|
{
|
|
"type": "text",
|
|
"label": "Transmission > Blocklist URL",
|
|
"placeholder": "http://list.iblocklist.com/?list=bt_level1&fileformat=p2p&archiveformat=gz",
|
|
"env_variable": "TRANSMISSION_BLOCKLIST_URL"
|
|
}
|
|
],
|
|
"supported_architectures": [
|
|
"arm64",
|
|
"amd64"
|
|
]
|
|
}
|