Guys, pack it up. They moved the world changing spectacle to a boring Wednesday.

Guys, pack it up. They moved the world changing spectacle to a boring Wednesday.

From the Qanon-adjacent brotherhood of batshit ufo people...

u/sboger — 1 day ago
▲ 35 r/whiskey

Which one to crack open for the 4th?

So, Uncle Joey stopped by, and knowing I'm getting into Bourbon, dropped off a Buffalo Trace lineup. Joey said these, "fell off a Sazarac truck I was following." I've been trying out the BT. Which one of the three should I crack open for the 4th for friends?

u/sboger — 4 days ago

Notice To Towns in the Dakota Territories. Snake Oil Salesman Currently on Crime Spree Through Area. Using Rail Lines.

u/sboger — 4 days ago

Chad, still the admin of the DJT group on Truth Social, has adopted a more... liberal moderation policy

u/sboger — 10 days ago

UPDATE: Oh No 2 - Electric Bagaloo

I hope Bill didn't get it in his head to 'HODL' and actually cashed out when he posted this last week.

u/sboger — 13 days ago

These Are Not Serious Investors

From the DJT stock investor group on Truth Social. (BONUS IMAGE IS NOT A COINCIDENCE)

u/sboger — 19 days ago

Steven Spielberg is... um... [checks notes] extolling the virtues of Loki and preparing the world for the Dark Elves. Something, something jebus trump.

u/sboger — 27 days ago

Truth Social $DJT moderator Chad Nedohin apparently threw out his last f*ck this morning.

u/sboger — 1 month ago

ProtonVPN port forwarding with Transmission

This post defines changes needed to use transmission with the Definitive ProtonVPN HOWTO

Please read "The definitive HOWTO for setting up ProtonVPN, Gluetun, and Qbittorrent with fully automated port forwarding" before using the information below. That howto guides you through correctly setting up wireguard or openvpn credentials on the ProtonVPN website.

After reading the HOWTO, come back here and alter the env variables as you see fit.

docker-compose.yml (you shouldn't need to alter this)

services:
  gluetun:
    image: qmcgaw/gluetun:v3
    container_name: gluetun
    cap_add:
      - NET_ADMIN
    devices:
      - /dev/net/tun:/dev/net/tun
    ports:
      - 9091:9091/tcp # transmission
    environment:
      - UPDATER_PERIOD=24h #this now requires you to define credentials
      - TZ=${TZ}
      - VPN_SERVICE_PROVIDER=protonvpn
      - VPN_TYPE=${VPN_TYPE}
      - OPENVPN_USER=${OPENVPN_USER}
      - OPENVPN_PASSWORD=${OPENVPN_PASSWORD}
      - OPENVPN_CIPHERS=AES-256-GCM
      - WIREGUARD_PRIVATE_KEY=${WIREGUARD_PRIVATE_KEY}
      - PORT_FORWARD_ONLY=on
      - VPN_PORT_FORWARDING=on
      - VPN_PORT_FORWARDING_UP_COMMAND=/bin/sh -c 'if [ ! -e /usr/bin/transmission-remote ]; then apk update && apk add transmission-remote; fi && transmission-remote localhost -p {{PORTS}} && transmission-remote localhost -t all --reannounce'
      - SERVER_COUNTRIES=${SERVER_COUNTRIES}
    volumes:
      - ${MEDIA_DIR}/gluetun/config:/gluetun
    restart: unless-stopped

  transmission:
    image: linuxserver/transmission
    container_name: transmission
    depends_on:
      gluetun:
        condition: service_healthy
    environment:
      - TZ=${TZ}
    volumes:
      - ${MEDIA_DIR}/transmission/config:/config
      - ${MEDIA_DIR}/transmission/downloads:/downloads
      - ${MEDIA_DIR}/transmission/watch:/watch
    restart: unless-stopped
    network_mode: "service:gluetun"

Here's the .env file:

# Fill in either the OpenVPN or Wireguard sections. The choice of vpn is made with VPN_TYPE. Choose 'wireguard' or 'openvpn'. The settings for the other vpn type will be ignored. 
# Alter the TZ, MEDIA_DIR, and SERVER_COUNTRIES to your preference. Run 'docker run --rm -v eraseme:/gluetun qmcgaw/gluetun format-servers -protonvpn' to get a list of server countries

# Base config
TZ=Australia/Brisbane
MEDIA_DIR=/container

# Gluetun config
VPN_TYPE=wireguard #openvpn
SERVER_COUNTRIES=Albania,Algeria,Angola,Argentina,Australia,Austria,Azerbaijan

# OpenVPN config
OPENVPN_USER=username+pmp # must add +pmp to username
OPENVPN_PASSWORD=password

# Wireguard config (example key from gluetun wiki)
WIREGUARD_PRIVATE_KEY=wOEI9rqqbDwnN8/Bpp22sVz48T71vJ4fYmFWujulwUU=

Successful first run from the gluetun logs:

gluetun  | 2026-06-16T17:56:47-05:00 INFO [port forwarding] port forwarded is 55426
gluetun  | 2026-06-16T17:56:47-05:00 INFO [firewall] setting allowed input port 55426 through interface tun0...
gluetun  | 2026-06-16T17:56:47-05:00 INFO [port forwarding] writing port file /tmp/gluetun/forwarded_port
gluetun  | 2026-06-16T17:56:47-05:00 INFO [port forwarding] fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/main/x86_64/APKINDEX.tar.gz
gluetun  | 2026-06-16T17:56:48-05:00 INFO [port forwarding] fetch https://dl-cdn.alpinelinux.org/alpine/v3.22/community/x86_64/APKINDEX.tar.gz
gluetun  | 2026-06-16T17:56:49-05:00 INFO [port forwarding] v3.22.4-146-g537bcb2ea02 [https://dl-cdn.alpinelinux.org/alpine/v3.22/main]
gluetun  | 2026-06-16T17:56:49-05:00 INFO [port forwarding] v3.22.4-142-g851e02b940b [https://dl-cdn.alpinelinux.org/alpine/v3.22/community]
gluetun  | 2026-06-16T17:56:49-05:00 INFO [port forwarding] OK: 26335 distinct packages available
gluetun  | 2026-06-16T17:56:50-05:00 INFO [port forwarding] (1/10) Installing brotli-libs (1.1.0-r2)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (2/10) Installing c-ares (1.34.6-r0)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (3/10) Installing nghttp2-libs (1.69.0-r0)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (4/10) Installing libpsl (0.21.5-r3)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (5/10) Installing libcurl (8.14.1-r2)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (6/10) Installing libevent (2.1.12-r8)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (7/10) Installing libgcc (14.2.0-r6)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (8/10) Installing libintl (0.24.1-r0)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (9/10) Installing libstdc++ (14.2.0-r6)
gluetun  | 2026-06-16T17:56:51-05:00 INFO [port forwarding] (10/10) Installing transmission-remote (4.0.6-r4)
gluetun  | 2026-06-16T17:56:52-05:00 INFO [port forwarding] Executing busybox-1.37.0-r20.trigger
gluetun  | 2026-06-16T17:56:52-05:00 INFO [port forwarding] OK: 22 MiB in 47 packages
gluetun  | 2026-06-16T17:56:52-05:00 INFO [port forwarding] localhost:9091/transmission/rpc/ responded: success
gluetun  | 2026-06-16T17:56:52-05:00 INFO [port forwarding] localhost:9091/transmission/rpc/ responded: success

Subsequent runs after a healthcheck or API triggered restart.

gluetun  | 2026-06-16T19:53:05-05:00 INFO [port forwarding] port forwarded is 52461
gluetun  | 2026-06-16T19:53:05-05:00 INFO [firewall] setting allowed input port 52461 through interface tun0...
gluetun  | 2026-06-16T19:53:05-05:00 INFO [port forwarding] writing port file /tmp/gluetun/forwarded_port
gluetun  | 2026-06-16T19:53:05-05:00 INFO [port forwarding] localhost:9091/transmission/rpc/ responded: success
gluetun  | 2026-06-16T19:53:05-05:00 INFO [port forwarding] localhost:9091/transmission/rpc/ responded: success

Find out what your running transmission container thinks:

root@eco:~/mediacenter# docker exec transmission transmission-remote -pt
Port is open: Yes
root@eco:~/mediacenter#

Note, if you are already running the gluetun/proton/qbit stack from the howto, you only need to cut and paste the VPN_PORT_FORWARDING_UP_COMMAND command from above and define the transmission service.

reddit.com
u/sboger — over 1 year ago