haugene / vpn-configs-contrib

A collection of configs for various VPN providers
GNU General Public License v3.0
172 stars 739 forks source link

Not able to seed a single byte with ProtonVPN #297

Open BenGels opened 3 weeks ago

BenGels commented 3 weeks ago

Is there a pinned issue for this?

Is there an existing or similar issue for this?

Is there any comment in the documentation for this?

Is this related to the container/transmission?

Are you using the latest release?

Have you tried using the dev branch latest?

Config used

docker-compose.yml

transmission: image: haugene/transmission-openvpn container_name: transmission volumes:

  • /mnt/data:/mnt/data
  • ./config/transmission/:/config
  • ./config/transmission/vpn/:/etc/openvpn/custom/ environment:
  • PUID=1000
  • PGID=1000
  • CREATE_TUN_DEVICE=true
  • OPENVPN_PROVIDER=PROTONVPN
  • OPENVPN_CONFIG=uk.protonvpn.udp
  • OPENVPN_USERNAME=xxxxx+pmp
  • OPENVPN_PASSWORD=xxxxx
  • WEBPROXY_ENABLED=false
  • TRANSMISSION_DOWNLOAD_DIR=/mnt/data/downloads
  • TRANSMISSION_RATIO_LIMIT_ENABLED=false
  • TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED=false
  • TRANSMISSION_SEED_QUEUE_ENABLED=false
  • TRANSMISSION_INCOMPLETE_DIR_ENABLED=false
  • LOCAL_NETWORK=192.168.0.0/16
  • DISABLE_PORT_FORWARDER=false
  • OPENVPN_OPTS=--inactive 3600 --ping 10 --ping-exit 60
  • DEBUG=true cap_add:
  • NET_ADMIN logging: driver: json-file options: max-size: 10m ports:
  • "9091:9091" security_opt:
  • seccomp:unconfined restart: unless-stopped

Current Behavior

Container is starting perfectly. Download works great, but I can never seed even a single byte. After startup clients queuing to download (between 15 and 20) and immediately drop.

Checked for open port getting my public IP 169.150.197.100 by docker exec transmission curl -q ipinfo.io/ip and checking the port displayed in the logs and transmission webgui via https://portchecker.co, telling me the port is open, but still no uploads are possible.

The given config has been working for over a month and just stopped working yesterday and is destroying my ratio

Capture

Expected Behavior

Seeding works... at all ...

How have you tried to solve the problem?

I've tried different Proton Servers (nl, ch, uk) for TCP and UDP. I've tried running a custom provider config using a downloaded ovpn file from Proton. I've evaluated all my seeding setting in transmission and even installed transmission to a Windows machine using the proton VPN Windows client.

Log output

transmission | Starting container with revision: 07f5a2b9aea5028c9bb75438c1552708e91dde71 transmission | TRANSMISSION_HOME is currently set to: /config/transmission-home transmission | + [[ -n 07f5a2b9aea5028c9bb75438c1552708e91dde71 ]] transmission | + echo 'Starting container with revision: 07f5a2b9aea5028c9bb75438c1552708e91dde71' transmission | + echo 'TRANSMISSION_HOME is currently set to: /config/transmission-home' transmission | + [[ /config != \/\c\o\n\f\i\g ]] transmission | + '[' -d /data/transmission-home ']' transmission | + [[ -x /scripts/openvpn-pre-start.sh ]] transmission | + compgen -e transmission | + grep -q OVERRIDE_DNS transmission | + nslookup google.com transmission | + [[ true == \t\r\u\e ]] transmission | + echo 'Creating TUN device /dev/net/tun' transmission | + rm -f /dev/net/tun transmission | Creating TUN device /dev/net/tun transmission | + mkdir -p /dev/net transmission | + mknod /dev/net/tun c 10 200 transmission | + chmod 0666 /dev/net/tun transmission | + VPN_PROVIDER=PROTONVPN transmission | + export VPN_PROVIDER=protonvpn transmission | + VPN_PROVIDER=protonvpn transmission | + export VPN_PROVIDER_HOME=/etc/openvpn/protonvpn transmission | + VPN_PROVIDER_HOME=/etc/openvpn/protonvpn transmission | + mkdir -p /etc/openvpn/protonvpn transmission | + [[ -z '' ]] transmission | + [[ PROTONVPN == **\N\o\n\e** ]] transmission | + [[ -z PROTONVPN ]] transmission | + echo 'Using OpenVPN provider: PROTONVPN' transmission | + [[ protonvpn == \c\u\s\t\o\m ]] transmission | + [[ -n '' ]] transmission | + [[ -z '' ]] transmission | + VPN_CONFIG_SOURCE=auto transmission | + VPN_CONFIG_SOURCE=auto transmission | + echo 'Running with VPN_CONFIG_SOURCE auto' transmission | + [[ auto == \a\u\t\o ]] transmission | + [[ -f /etc/openvpn/protonvpn/configure-openvpn.sh ]] transmission | Using OpenVPN provider: PROTONVPN transmission | Running with VPN_CONFIG_SOURCE auto transmission | No bundled config script found for PROTONVPN. Defaulting to external config transmission | + [[ protonvpn == \c\u\s\t\o\m ]] transmission | + echo 'No bundled config script found for PROTONVPN. Defaulting to external config' transmission | + VPN_CONFIG_SOURCE=external transmission | + [[ external == \e\x\t\e\r\n\a\l ]] transmission | + [[ protonvpn != \c\u\s\t\o\m ]] transmission | + ./etc/openvpn/fetch-external-configs.sh transmission | + VPN_CONFIG_SOURCE_TYPE=github_clone transmission | + GITHUB_CONFIG_SOURCE_REPO=haugene/vpn-configs-contrib transmission | + GITHUB_CONFIG_SOURCE_REVISION=main transmission | + [[ githubclone == \g\i\t\h\u\b\\z\i\p ]] transmission | + [[ githubclone == \g\i\t\h\u\b\\c\l\o\n\e ]] transmission | + GITHUB_CONFIG_REPO_URL=https://github.com/haugene/vpn-configs-contrib.git transmission | + config_repo=/config/vpn-configs-contrib transmission | + git config --global --add safe.directory /config/vpn-configs-contrib transmission | + echo 'Will get configs from https://github.com/haugene/vpn-configs-contrib.git' transmission | + [[ -d /config/vpn-configs-contrib ]] transmission | Will get configs from https://github.com/haugene/vpn-configs-contrib.git transmission | ++ git -C /config/vpn-configs-contrib remote -v transmission | ++ head -1 transmission | ++ sed -e 's/https:\/\/github.com\///' -e s/.git// transmission | ++ awk '{print $2}' transmission | + GITHUB_CONFIG_SOURCE_LOCAL=haugene/vpn-configs-contrib transmission | Repository is already cloned, checking for update transmission | + '[' haugene/vpn-configs-contrib == haugene/vpn-configs-contrib ']' transmission | + echo 'Repository is already cloned, checking for update' transmission | + git -C /config/vpn-configs-contrib pull transmission | Already up to date. transmission | + git -C /config/vpn-configs-contrib checkout main transmission | Already on 'main' transmission | Your branch is up to date with 'origin/main'. transmission | ++ find /config/vpn-configs-contrib/openvpn -type d -name protonvpn transmission | + provider_configs=/config/vpn-configs-contrib/openvpn/protonvpn transmission | + [[ -z /config/vpn-configs-contrib/openvpn/protonvpn ]] transmission | + echo 'Found configs for PROTONVPN in /config/vpn-configs-contrib/openvpn/protonvpn, will replace current content in /etc/openvpn/protonvpn' transmission | + rm -r /etc/openvpn/protonvpn transmission | Found configs for PROTONVPN in /config/vpn-configs-contrib/openvpn/protonvpn, will replace current content in /etc/openvpn/protonvpn transmission | + cp -r /config/vpn-configs-contrib/openvpn/protonvpn /etc/openvpn/protonvpn transmission | + exit 0 transmission | + [[ -f /etc/openvpn/protonvpn/configure-openvpn.sh ]] transmission | + [[ -z '' ]] transmission | + [[ -n uk.protonvpn.udp ]] transmission | + '[' -e /data/openvpn/OPENVPN_CONFIG ']' transmission | Starting OpenVPN using config uk.protonvpn.udp.ovpn transmission | + readarray -t OPENVPN_CONFIG_ARRAY transmission | + for i in "${!OPENVPN_CONFIG_ARRAY[@]}" transmission | + OPENVPN_CONFIG_ARRAY[${i}]=uk.protonvpn.udp transmission | + OPENVPN_CONFIG_ARRAY[${i}]=uk.protonvpn.udp transmission | + (( 1 > 1 )) transmission | + [[ -f /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn ]] transmission | + echo 'Starting OpenVPN using config uk.protonvpn.udp.ovpn' transmission | + CHOSEN_OPENVPN_CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + mountpoint -q /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + MODIFY_CHOSEN_CONFIG=true transmission | + [[ true == \t\r\u\e ]] transmission | + /etc/openvpn/modify-openvpn-config.sh /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + '[' 1 -ne 1 ']' transmission | + CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'Modifying /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn for best behaviour in this container' transmission | Modifying /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn for best behaviour in this container transmission | + CONFIG_MOD_USERPASS=1 transmission | + CONFIG_MOD_CA_CERTS=1 transmission | + CONFIG_MOD_PING=1 transmission | + CONFIG_MOD_RESOLV_RETRY=1 transmission | + CONFIG_MOD_TLS_CERTS=1 transmission | Modification: Point auth-user-pass option to the username/password file transmission | + CONFIG_MOD_VERBOSITY=3 transmission | + CONFIG_MOD_REMAP_USR1=1 transmission | + CONFIG_MOD_FAILURE_SCRIPT=1 transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Point auth-user-pass option to the username/password file' transmission | + sed -i 's#auth-user-pass.#auth-user-pass /config/openvpn-credentials.txt#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Change ca certificate path transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Change ca certificate path' transmission | ++ dirname /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + config_directory=/etc/openvpn/protonvpn transmission | + sed -i -E 's#ca\s+(./)#ca /etc/openvpn/protonvpn/#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Change ping options' transmission | + sed -i '/^inactive.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Change ping options transmission | + sed -i '/^ping.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '/^keepalive.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'inactive 3600' transmission | + echo 'ping 10' transmission | + echo 'ping-exit 60' transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Update/set resolv-retry to 15 seconds' transmission | + sed -i '/^resolv-retry.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Update/set resolv-retry to 15 seconds transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'resolv-retry 15' transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Change tls-crypt keyfile path' transmission | Modification: Change tls-crypt keyfile path transmission | ++ dirname /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + config_directory=/etc/openvpn/protonvpn transmission | + sed -i -E 's#tls-crypt\s+(./)#tls-crypt /etc/openvpn/protonvpn/#g' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Set output verbosity to 3 transmission | + [[ 3 -gt 0 ]] transmission | + [[ 3 -gt 9 ]] transmission | + echo 'Modification: Set output verbosity to 3' transmission | + sed -i '/^verb.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'verb 3' transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Remap SIGUSR1 signal to SIGTERM, avoid OpenVPN restart loop' transmission | + sed -i '/^remap-usr1.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | Modification: Remap SIGUSR1 signal to SIGTERM, avoid OpenVPN restart loop transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo 'remap-usr1 SIGTERM' transmission | + [[ 1 == \1 ]] transmission | + echo 'Modification: Updating status for config failure detection' transmission | Modification: Updating status for config failure detection transmission | ++ sed -n 's/^; status (.)/\1/p' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + CONFIG_STATUS= transmission | + [[ '' == \u\n\k\n\o\w\n ]] transmission | + [[ '' != \f\a\i\l\u\r\e ]] transmission | + CONFIG_STATUS=unknown transmission | + sed -i '/^; status.*$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo '; status unknown' transmission | + [[ unknown == \f\a\i\l\u\r\e ]] transmission | + [[ -x /scripts/openvpn-post-config.sh ]] transmission | + mkdir -p /config transmission | + [[ -f /run/secrets/openvpn_creds ]] transmission | + [[ xxxxx+pmp == **\N\o\n\e** ]] transmission | + [[ xxxxx== **\N\o\n\e** ]] transmission | + echo 'Setting OpenVPN credentials...' transmission | Setting OpenVPN credentials... transmission | + echo -e 'xxxxx+pmp\xxxxx' transmission | + chmod 600 /config/openvpn-credentials.txt transmission | + [[ -f /run/secrets/rpc_creds ]] transmission | + echo '' transmission | + echo '' transmission | + export CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + python3 /etc/openvpn/persistEnvironment.py /etc/transmission/environment-variables.sh transmission | + TRANSMISSION_CONTROL_OPTS='--script-security 2 --route-up /etc/openvpn/tunnelUp.sh --route-pre-down /etc/openvpn/tunnelDown.sh' transmission | + [[ false == \t\r\u\e ]] transmission | + [[ -n 192.168.0.0/16 ]] transmission | ++ /sbin/ip route list match 0.0.0.0 transmission | ++ awk '{if($5!="tun0"){print "GW="$3"\nINT="$5; exit}}' transmission | + eval GW=172.21.0.1 INT=eth0 transmission | ++ GW=172.21.0.1 transmission | ++ INT=eth0 transmission | + [[ false == \t\r\u\e ]] transmission | + [[ false == \t\r\u\e ]] transmission | + [[ -n 192.168.0.0/16 ]] transmission | + [[ -n 172.21.0.1 ]] transmission | + [[ -n eth0 ]] transmission | + for localNet in ${LOCAL_NETWORK//,/ } transmission | + echo 'adding route to local network 192.168.0.0/16 via 172.21.0.1 dev eth0' transmission | adding route to local network 192.168.0.0/16 via 172.21.0.1 dev eth0 transmission | + /sbin/ip route replace 192.168.0.0/16 via 172.21.0.1 dev eth0 transmission | + [[ false == \t\r\u\e ]] transmission | + [[ -x /scripts/routes-post-start.sh ]] transmission | + [[ false != \f\a\l\s\e ]] transmission | + exec openvpn --script-security 2 --route-up /etc/openvpn/tunnelUp.sh --route-pre-down /etc/openvpn/tunnelDown.sh --inactive 3600 --ping 10 --ping-exit 60 --config /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | 2024-06-11 13:23:39 OpenVPN 2.5.9 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [PKCS11] [MH/PKTINFO] [AEAD] built on Sep 29 2023 transmission | 2024-06-11 13:23:39 library versions: OpenSSL 3.0.2 15 Mar 2022, LZO 2.10 transmission | 2024-06-11 13:23:39 NOTE: the current --script-security setting may allow this configuration to call user-defined scripts transmission | 2024-06-11 13:23:39 Outgoing Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key transmission | 2024-06-11 13:23:39 Outgoing Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication transmission | 2024-06-11 13:23:39 Incoming Control Channel Encryption: Cipher 'AES-256-CTR' initialized with 256 bit key transmission | 2024-06-11 13:23:39 Incoming Control Channel Encryption: Using 256 bit message hash 'SHA256' for HMAC authentication transmission | 2024-06-11 13:23:39 TCP/UDP: Preserving recently used remote address: [AF_INET]146.70.204.178:4569 transmission | 2024-06-11 13:23:39 Socket Buffers: R=[212992->212992] S=[212992->212992] transmission | 2024-06-11 13:23:39 UDP link local: (not bound) transmission | 2024-06-11 13:23:39 UDP link remote: [AF_INET]146.70.204.178:4569 transmission | 2024-06-11 13:23:39 TLS: Initial packet from [AF_INET]146.70.204.178:4569, sid=a8187076 5e707a11 transmission | 2024-06-11 13:23:39 WARNING: this configuration may cache passwords in memory -- use the auth-nocache option to prevent this transmission | 2024-06-11 13:23:39 VERIFY OK: depth=2, C=CH, O=Proton Technologies AG, OU=ProtonVPN, CN=ProtonVPN Root CA transmission | 2024-06-11 13:23:39 VERIFY OK: depth=1, C=CH, O=ProtonVPN AG, CN=ProtonVPN Intermediate CA 1 transmission | 2024-06-11 13:23:39 VERIFY KU OK transmission | 2024-06-11 13:23:39 Validating certificate extended key usage transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) 1.3.6.1.5.5.8.2.2, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (oid) 1.3.6.1.5.5.8.2.2, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) TLS Web Client Authentication, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (oid) 1.3.6.1.5.5.7.3.2, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 ++ Certificate has EKU (str) TLS Web Server Authentication, expects TLS Web Server Authentication transmission | 2024-06-11 13:23:39 VERIFY EKU OK transmission | 2024-06-11 13:23:39 VERIFY OK: depth=0, CN=node-uk-10.protonvpn.net transmission | 2024-06-11 13:23:39 WARNING: 'link-mtu' is used inconsistently, local='link-mtu 1549', remote='link-mtu 1541' transmission | 2024-06-11 13:23:39 WARNING: 'auth' is used inconsistently, local='auth [null-digest]', remote='auth SHA1' transmission | 2024-06-11 13:23:39 WARNING: 'keysize' is used inconsistently, local='keysize 256', remote='keysize 128' transmission | 2024-06-11 13:23:39 Control Channel: TLSv1.3, cipher TLSv1.3 TLS_AES_256_GCM_SHA384, peer certificate: 4096 bit RSA, signature: RSA-SHA256 transmission | 2024-06-11 13:23:39 [node-uk-10.protonvpn.net] Peer Connection Initiated with [AF_INET]146.70.204.178:4569 transmission | 2024-06-11 13:23:40 SENT CONTROL [node-uk-10.protonvpn.net]: 'PUSH_REQUEST' (status=1) transmission | 2024-06-11 13:23:40 PUSH: Received control message: 'PUSH_REPLY,redirect-gateway def1,explicit-exit-notify,dhcp-option DNS 10.96.0.1,sndbuf 524288,rcvbuf 524288,tun-ipv6,route-gateway 10.96.0.1,topology subnet,ping 10,ping-restart 60,socket-flags TCP_NODELAY,ifconfig 10.96.0.49 255.255.0.0,peer-id 786473,cipher AES-256-GCM' transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: timers and/or timeouts modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: explicit notify parm(s) modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --sndbuf/--rcvbuf options modified transmission | 2024-06-11 13:23:40 Socket Buffers: R=[212992->1048576] S=[212992->425984] transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --socket-flags option modified transmission | 2024-06-11 13:23:40 NOTE: setsockopt TCP_NODELAY=1 failed transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --ifconfig/up options modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: route options modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: route-related options modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: peer-id set transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: adjusting link_mtu to 1624 transmission | 2024-06-11 13:23:40 OPTIONS IMPORT: data channel crypto options modified transmission | 2024-06-11 13:23:40 Outgoing Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key transmission | 2024-06-11 13:23:40 Incoming Data Channel: Cipher 'AES-256-GCM' initialized with 256 bit key transmission | 2024-06-11 13:23:40 net_route_v4_best_gw query: dst 0.0.0.0 transmission | 2024-06-11 13:23:40 net_route_v4_best_gw result: via 172.21.0.1 dev eth0 transmission | 2024-06-11 13:23:40 ROUTE_GATEWAY 172.21.0.1/255.255.0.0 IFACE=eth0 HWADDR=02:42:ac:15:00:02 transmission | 2024-06-11 13:23:40 TUN/TAP device tun0 opened transmission | 2024-06-11 13:23:40 net_iface_mtu_set: mtu 1500 for tun0 transmission | 2024-06-11 13:23:40 net_iface_up: set tun0 up transmission | 2024-06-11 13:23:40 net_addr_v4_add: 10.96.0.49/16 dev tun0 transmission | 2024-06-11 13:23:40 net_route_v4_add: 146.70.204.178/32 via 172.21.0.1 dev [NULL] table 0 metric -1 transmission | 2024-06-11 13:23:40 net_route_v4_add: 0.0.0.0/1 via 10.96.0.1 dev [NULL] table 0 metric -1 transmission | 2024-06-11 13:23:40 net_route_v4_add: 128.0.0.0/1 via 10.96.0.1 dev [NULL] table 0 metric -1 transmission | ++ sed -n 's/^; status (.)/\1/p' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + CONFIG_STATUS=unknown transmission | + [[ -n unknown ]] transmission | + CONFIG_STATUS=success transmission | + sed -i '/^; status.$/d' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + sed -i '$q' /etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | + echo '; status success' transmission | + [[ true == \t\r\u\e ]] transmission | + NS= transmission | + NS_ROUTES=() transmission | + DOMAIN= transmission | + SEARCH= transmission | + i=1 transmission | + true transmission | + eval 'opt=$foreign_option_1' transmission | ++ opt='dhcp-option DNS 10.96.0.1' transmission | + '[' -z 'dhcp-option DNS 10.96.0.1' ']' transmission | + '[' 'dhcp-option DNS 10.96.0.1' '!=' 'dhcp-option DNS 10.96.0.1' ']' transmission | + '[' 'dhcp-option DNS 10.96.0.1' '!=' 10.96.0.1 ']' transmission | + new_ns=10.96.0.1 transmission | + NS_ROUTES+=("${new_ns}") transmission | + NS='nameserver 10.96.0.1\n' transmission | + i=2 transmission | + true transmission | + eval 'opt=$foreign_option_2' transmission | ++ opt= transmission | + '[' -z '' ']' transmission | + break transmission | + '[' -n 'nameserver 10.96.0.1\n' ']' transmission | + [[ true == \t\r\u\e ]] transmission | + for r in "${NS_ROUTES[@]}" transmission | + ip route add 10.96.0.1 dev tun0 transmission | + DNS='# Generated by openvpn for interface tun0\n' transmission | + '[' -n '' ']' transmission | + '[' -n '' ']' transmission | + DNS='# Generated by openvpn for interface tun0\nnameserver 10.96.0.1\n' transmission | + '[' -x /sbin/resolvconf ']' transmission | + '[' -e /etc/resolv.conf ']' transmission | + cp /etc/resolv.conf /etc/resolv.conf-tun0.sv transmission | + printf '# Generated by openvpn for interface tun0\nnameserver 10.96.0.1\n' transmission | + chmod 644 /etc/resolv.conf transmission | + /etc/transmission/start.sh transmission | + . /etc/transmission/environment-variables.sh transmission | ++ export PUID=1000 transmission | ++ PUID=1000 transmission | ++ export PEER_DNS_PIN_ROUTES=true transmission | ++ PEER_DNS_PIN_ROUTES=true transmission | ++ export TRANSMISSION_RATIO_LIMIT=10 transmission | ++ TRANSMISSION_RATIO_LIMIT=10 transmission | ++ export TRANSMISSION_RPC_PASSWORD= transmission | ++ TRANSMISSION_RPC_PASSWORD= transmission | ++ export PEER_DNS=true transmission | ++ PEER_DNS=true transmission | ++ export ENABLE_UFW=false transmission | ++ ENABLE_UFW=false transmission | ++ export WEBPROXY_PASSWORD= transmission | ++ WEBPROXY_PASSWORD= transmission | ++ export PGID=1000 transmission | ++ PGID=1000 transmission | ++ export WEBPROXY_USERNAME= transmission | ++ WEBPROXY_USERNAME= transmission | ++ export TRANSMISSION_RATIO_LIMIT_ENABLED=false transmission | ++ TRANSMISSION_RATIO_LIMIT_ENABLED=false transmission | ++ export DROP_DEFAULT_ROUTE= transmission | ++ DROP_DEFAULT_ROUTE= transmission | ++ export OPENVPN_PROVIDER=PROTONVPN transmission | ++ OPENVPN_PROVIDER=PROTONVPN transmission | ++ export TRANSMISSION_RPC_PORT=9091 transmission | ++ TRANSMISSION_RPC_PORT=9091 transmission | ++ export TRANSMISSION_DOWNLOAD_DIR=/mnt/data/downloads transmission | ++ TRANSMISSION_DOWNLOAD_DIR=/mnt/data/downloads transmission | ++ export TRANSMISSION_RPC_USERNAME= transmission | ++ TRANSMISSION_RPC_USERNAME= transmission | ++ export LOG_TO_STDOUT=false transmission | ++ LOG_TO_STDOUT=false transmission | ++ export WEBPROXY_ENABLED=false transmission | ++ WEBPROXY_ENABLED=false transmission | ++ export TRANSMISSION_INCOMPLETE_DIR=/data/incomplete transmission | ++ TRANSMISSION_INCOMPLETE_DIR=/data/incomplete transmission | ++ export GLOBAL_APPLY_PERMISSIONS=true transmission | ++ GLOBAL_APPLY_PERMISSIONS=true transmission | Up script executed with device=tun0 ifconfig_local=10.96.0.49 transmission | ++ export CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | ++ CONFIG=/etc/openvpn/protonvpn/uk.protonvpn.udp.ovpn transmission | ++ export TRANSMISSION_HOME=/config/transmission-home transmission | ++ TRANSMISSION_HOME=/config/transmission-home transmission | ++ export DEBUG=true transmission | ++ DEBUG=true transmission | ++ export TRANSMISSION_SEED_QUEUE_ENABLED=false transmission | ++ TRANSMISSION_SEED_QUEUE_ENABLED=false transmission | ++ export WEBPROXY_PORT=8118 transmission | ++ WEBPROXY_PORT=8118 transmission | ++ export TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED=false transmission | ++ TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED=false transmission | ++ export TRANSMISSION_WATCH_DIR=/data/watch transmission | ++ TRANSMISSION_WATCH_DIR=/data/watch transmission | ++ export TRANSMISSION_INCOMPLETE_DIR_ENABLED=false transmission | ++ TRANSMISSION_INCOMPLETE_DIR_ENABLED=false transmission | + echo 'Up script executed with device=tun0 ifconfig_local=10.96.0.49' transmission | + [[ 10.96.0.49 = '' ]] transmission | + USER_SCRIPT_ARGS=("$dev" "$tun_mtu" "$link_mtu" "$ifconfig_local" "$ifconfig_remote" "$script_context") transmission | + [[ -x /scripts/transmission-pre-start.sh ]] transmission | + echo 'Updating TRANSMISSION_BIND_ADDRESS_IPV4 to the ip of tun0 : 10.96.0.49' transmission | + export TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49 transmission | + TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49 transmission | + sed -i /TRANSMISSION_BIND_ADDRESS_IPV4/d /etc/transmission/environment-variables.sh transmission | Updating TRANSMISSION_BIND_ADDRESS_IPV4 to the ip of tun0 : 10.96.0.49 transmission | + echo 'export TRANSMISSION_BIND_ADDRESS_IPV4=10.96.0.49' transmission | + [[ combustion = '' ]] transmission | + [[ kettu = '' ]] transmission | + [[ transmission-web-control = '' ]] transmission | + [[ flood-for-transmission = '' ]] transmission | + [[ shift = '' ]] transmission | + [[ transmissionic = '' ]] transmission | + case ${TRANSMISSION_LOG_LEVEL,,} in transmission | + export TRANSMISSION_LOGGING= transmission | + TRANSMISSION_LOGGING= transmission | + . /etc/transmission/userSetup.sh transmission | ++ source /etc/openvpn/utils.sh transmission | +++ DEBUG=true transmission | +++ [[ true != \f\a\l\s\e ]] transmission | +++ set -x transmission | ++ RUN_AS=root transmission | ++ '[' -n 1000 ']' transmission | +++ id -u root transmission | ++ '[' '!' 0 -eq 1000 ']' transmission | ++ RUN_AS=abc transmission | +++ id -u abc transmission | ++ '[' '!' 911 -eq 1000 ']' transmission | ++ usermod -o -u 1000 abc transmission | ++ '[' -n 1000 ']' transmission | +++ id -g abc transmission | ++ '[' '!' 1001 -eq 1000 ']' transmission | ++ groupmod -o -g 1000 abc transmission | ++ [[ true = \f\a\l\s\e ]] transmission | ++ mkdir -p /config /config/transmission-home /mnt/data/downloads /data/incomplete /data/watch transmission | Enforcing ownership on transmission directories transmission | ++ echo 'Enforcing ownership on transmission directories' transmission | ++ chown -R abc:abc /config /config/transmission-home transmission | ++ echo 'Applying permissions to transmission directories' transmission | ++ chmod -R go=rX,u=rwX /config /config/transmission-home transmission | Applying permissions to transmission directories transmission | Setting owner for transmission paths to 1000:1000 transmission | ++ '[' true = true ']' transmission | ++ echo 'Setting owner for transmission paths to 1000:1000' transmission | ++ chown -R abc:abc /mnt/data/downloads /data/incomplete /data/watch transmission | ++ echo 'Setting permissions for download and incomplete directories' transmission | ++ '[' -z '' ']' transmission | Setting permissions for download and incomplete directories transmission | +++ jq .umask /config/transmission-home/settings.json transmission | +++ tr -d '"' transmission | ++ TRANSMISSION_UMASK=002 transmission | +++ printf '%o\n' 002 transmission | ++ TRANSMISSION_UMASK_OCTAL=2 transmission | +++ printf '%o\n' 509 transmission | ++ DIR_PERMS=775 transmission | +++ printf '%o\n' 436 transmission | ++ FILE_PERMS=664 transmission | ++ echo 'umask: 2' transmission | umask: 2 transmission | ++ echo 'Directories: 775' transmission | ++ echo 'Files: 664' transmission | ++ find /mnt/data/downloads /data/incomplete -type d -exec chmod 775 '{}' + transmission | Directories: 775 transmission | Files: 664 transmission | ++ find /mnt/data/downloads /data/incomplete -type f -exec chmod 664 '{}' + transmission | ++ echo 'Setting permission for watch directory (775) and its files (664)' transmission | ++ chmod -R o=rX,ug=rwX /data/watch transmission | Setting permission for watch directory (775) and its files (664) transmission | +++ id -u abc transmission | +++ id -g abc transmission | ++ echo ' transmission | ------------------------------------- transmission | Transmission will run as transmission | ------------------------------------- transmission | User name: abc transmission | User uid: 1000 transmission | User gid: 1000 transmission | ------------------------------------- transmission | ' transmission | ++ export PUID transmission | ++ export PGID transmission | transmission | ------------------------------------- transmission | Transmission will run as transmission | ------------------------------------- transmission | User name: abc transmission | User uid: 1000 transmission | User gid: 1000 transmission | ------------------------------------- transmission | transmission | ++ export RUN_AS transmission | Updating Transmission settings.json with values from env variables transmission | + echo 'Updating Transmission settings.json with values from env variables' transmission | + mkdir -p /config/transmission-home transmission | + python3 /etc/transmission/updateSettings.py /etc/transmission/default-settings.json /config/transmission-home/settings.json transmission | Attempting to use existing settings.json for Transmission transmission | Successfully used existing settings.json /config/transmission-home/settings.json transmission | Overriding bind-address-ipv4 because TRANSMISSION_BIND_ADDRESS_IPV4 is set to 10.96.0.49 transmission | Overriding download-dir because TRANSMISSION_DOWNLOAD_DIR is set to /mnt/data/downloads transmission | Overriding idle-seeding-limit-enabled because TRANSMISSION_IDLE_SEEDING_LIMIT_ENABLED is set to false transmission | Overriding incomplete-dir because TRANSMISSION_INCOMPLETE_DIR is set to /data/incomplete transmission | Overriding incomplete-dir-enabled because TRANSMISSION_INCOMPLETE_DIR_ENABLED is set to false transmission | Overriding ratio-limit because TRANSMISSION_RATIO_LIMIT is set to 10 transmission | Overriding ratio-limit-enabled because TRANSMISSION_RATIO_LIMIT_ENABLED is set to false transmission | Overriding rpc-password because TRANSMISSION_RPC_PASSWORD is set to [REDACTED] transmission | Overriding rpc-port because TRANSMISSION_RPC_PORT is set to 9091 transmission | Overriding rpc-username because TRANSMISSION_RPC_USERNAME is set to transmission | Overriding seed-queue-enabled because TRANSMISSION_SEED_QUEUE_ENABLED is set to false transmission | Overriding watch-dir because TRANSMISSION_WATCH_DIR is set to /data/watch transmission | + echo 'sed'\''ing True to true' transmission | + sed -i s/True/true/g /config/transmission-home/settings.json transmission | sed'ing True to true transmission | + [[ ! -e /dev/random ]] transmission | + [[ true = '' ]] transmission | STARTING TRANSMISSION transmission | + [[ true = \f\a\l\s\e ]] transmission | + LOGFILE=/config/transmission-home/transmission.log transmission | + echo 'STARTING TRANSMISSION' transmission | + exec su --preserve-environment abc -s /bin/bash -c '/usr/local/bin/transmission-daemon -g /config/transmission-home --logfile /config/transmission-home/transmission.log' transmission | + [[ -f /etc/openvpn/protonvpn/update-port.sh ]] transmission | + [[ -z '' ]] transmission | Provider PROTONVPN has a script for automatic port forwarding. Will run it now. transmission | If you want to disable this, set environment variable DISABLE_PORT_UPDATER=true transmission | + echo 'Provider PROTONVPN has a script for automatic port forwarding. Will run it now.' transmission | + echo 'If you want to disable this, set environment variable DISABLE_PORT_UPDATER=true' transmission | + [[ -x /scripts/transmission-post-start.sh ]] transmission | + echo 'Transmission startup script complete.' transmission | + exec /etc/openvpn/protonvpn/update-port.sh transmission | + [[ -f /opt/privoxy/start.sh ]] transmission | + [[ -x /opt/privoxy/start.sh ]] transmission | + /opt/privoxy/start.sh transmission | Transmission startup script complete. transmission | + [[ false = \t\r\u\e ]] transmission | + exit 0 transmission | 2024-06-11 13:23:43 Initialization Sequence Completed transmission | /usr/bin/jq transmission | /usr/bin/natpmpc transmission | ╭───────────────────────────╮ transmission | │ ProtonVPN Port Forwarding │ transmission | ╰───────────────────────────╯ transmission | Tue Jun 11 13:23:43 UTC 2024 transmission | transmission auth not required transmission | waiting for transmission to become responsive transmission | transmission became responsive transmission | setting transmission port to 57164 transmission | Waiting for port... transmission | Port is open!

Environment

- OS:Ubuntu 20.04
- Docker: 20.10.7

Anything else?

No response

pkishino commented 3 weeks ago

As I don’t see any issues on the docker end I’d suggest you reaching out to protonvpn for support and perhaps try a different server