Global speed limits dont work when having set a specific interface (e.g. VPN) #17181

Open
opened 2026-02-22 03:42:53 -05:00 by deekerman · 1 comment
Owner

Originally created by @ojsl1 on GitHub (Sep 17, 2025).

qBittorrent & operating system versions

qbittorrent: 5.1.2-1 (all from distro repos)
OS: Manjaro Linux KDE
Qt: 6.9.2
libtorrent-rasterbar: 1:2.0.11-4

Verified it also happens with newest commits:
qbittorrent-git:1:5.2.0alpha1.r366.gc075097ac-1

What is the problem?

Global speed limits don't work when using a specific interface (e.g. VPN) via: Preferences -> Advanced -> Network Interface

NB: setting specific speed limits from Torrent Options -> Torrent Speed Limits still works.

Steps to reproduce

  1. turn on vpn so qbittorrent sees the bridged interface
  2. set it from Preferences -> Advanced -> Network Interface
  3. (restart client)
  4. try to set global speed limits from the bottom toolbar
  5. speeds are not being limited
  6. ???

Additional context

It's been happening for at least four months now (I keep my system up-to-date frequently).

Log(s) & preferences file(s)

qbittorent.conf

paths, ports and addresses redacted with XXXX

[AboutDialog]
Size=@Size(545 328)

[AddNewTorrentDialog]
DialogSize=@Size(1485 658)
DownloadPathHistory=, /home/saukko/Downloads/Torrents/temp, /home/saukko/Downloads/temp
Enabled=true
RememberLastSavePath=false
SavePathHistory=/home/saukko/Downloads/Torrents, /run/media/saukko/XXXX/Torrents/XXXX/XXXX, /run/media/saukko/XXXX/XXXX, /run/media/saukko/XXXX, /run/media/saukko/MEDIA-NTFS/XXXX/XXXX, /run/media/saukko/MEDIA/Files, /home/saukko/Downloads
TopLevel=true

[AddTrackersDialog]
Size=@Size(367 274)
TrackersListURL=

[Application]
FileLogger\Age=1
FileLogger\AgeType=1
FileLogger\Backup=true
FileLogger\DeleteOld=true
FileLogger\Enabled=false
FileLogger\MaxSizeBytes=66560
FileLogger\Path=/home/saukko/.local/share/qBittorrent/logs
GUI\Notifications\TorrentAdded=false

[AutoRun]
OnTorrentAdded\Enabled=false
OnTorrentAdded\Program=
enabled=false
program=

[BanListOptionsDialog]
Size=@Size(360 450)

[BitTorrent]
Session\AddExtensionToIncompleteFiles=true
Session\AddTorrentStopped=true
Session\AlternativeGlobalDLSpeedLimit=2073
Session\AlternativeGlobalUPSpeedLimit=1088
Session\AnonymousModeEnabled=true
Session\DefaultSavePath=/home/saukko/Downloads/Torrents
Session\GlobalDLSpeedLimit=1813
Session\GlobalUPSpeedLimit=1088
Session\IgnoreLimitsOnLAN=true
Session\Interface=wg0-mullvad
Session\InterfaceName=wg0-mullvad
Session\MaxUploads=5
Session\MaxUploadsPerTorrent=3
Session\Port=XXXX
Session\Preallocation=true
Session\QueueingSystemEnabled=false
Session\SSL\Port=XXXX
Session\ShareLimitAction=EnableSuperSeeding
Session\StartPaused=false
Session\Tags=sukebei.si, torrentingcom
Session\TempPathEnabled=false
Session\TorrentExportDirectory=/home/saukko/Downloads/Torrents/.torrents
Session\UseAlternativeGlobalSpeedLimit=false
Session\uTPRateLimited=false

[Core]
AutoDeleteAddedTorrentFile=Never

[DownloadFromURLDialog]
Size=@Size(501 220)

[GUI]
ConfirmActions\PauseAndResumeAllTorrents=true
DownloadTrackerFavicon=false
Log\Enabled=false
MainWindow\FiltersSidebarVisible=true
MainWindow\FiltersSidebarWidth=0
Notifications\Enabled=true
Notifications\Timeout=-1
Notifications\TorrentAdded=false
Qt6\AddNewTorrentDialog\SplitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x2\x81\0\0\x3\"\0\xff\xff\xff\xff\x1\0\0\0\x1\0)
Qt6\AddNewTorrentDialog\TreeHeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x6\x34\0\0\0\x3\0\0\0\x2\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\0\x4\0\0\0\x64\0\0\x3\"\0\0\0\x6\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x6\0\0\x2Z\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1)
Qt6\MainWindow\VSplitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\x3\xd4\x1\xff\xff\xff\xff\x1\0\0\0\x1\0)
Qt6\PreviewSelectDialog\HeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x4\b\0\0\0\x1\0\0\0\x3\0\0\0\x64\0\0\x1\xd0\0\0\0\x4\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x4\0\0\x1\b\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0)
Qt6\TorrentProperties\FilesListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x4\xac\0\0\0\x6\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x6\0\0\x2\xb8\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1)
Qt6\TorrentProperties\PeerListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\b\x1\0\0\0\0\0\0\0\0\0\0\0\xf\0`\0\0\0\x2\0\0\0\xe\0\0\0\x64\0\0\0\r\0\0\0V\0\0\x4\xb3\0\0\0\xf\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\xf\0\0\0\x36\0\0\0\x1\0\0\0\0\0\0\0j\0\0\0\x1\0\0\0\0\0\0\0\x30\0\0\0\x1\0\0\0\0\0\0\0U\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0n\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1)
Qt6\TorrentProperties\TrackerListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x6T\0\0\0\v\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\v\0\0\x2\n\0\0\0\x1\0\0\0\0\0\0\0\x31\0\0\0\x1\0\0\0\0\0\0\0V\0\0\0\x1\0\0\0\0\0\0\0Y\0\0\0\x1\0\0\0\0\0\0\0\x31\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\0\x41\0\0\0\x1\0\0\0\0\0\0\0\x87\0\0\0\x1\0\0\0\0\0\0\x1\x65\0\0\0\x1\0\0\0\0\0\0\0p\0\0\0\x1\0\0\0\0\0\0\0j\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1)
Qt6\TransferList\HeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x4\x1\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\x3\0\0\0 \0\0\0\x4\0\0\0\x5\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\x6\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x2\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0$\0\0\0\xf\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0!\0\0\0\"\0\0\0#\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\x17\0\0\0\x2\0\0\0\x4\0\0\0\x5\0\0\0\xe\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\x1e\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\x3\0\0\0\"\0\0\0#\0\0\0$\0\0\0\x1d\0\0\0%\x5\xe0\x9f\xfe\x1e\0\0\0\x16\0\0\0\x12\0\0\0\x64\0\0\0#\0\0\0\x64\0\0\0\0\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\x1b\0\0\0\x64\0\0\0\x19\0\0\0\x64\0\0\0 \0\0\0\x63\0\0\0$\0\0\0\x64\0\0\0\x13\0\0\0M\0\0\0\f\0\0\0\x64\0\0\0\x17\0\0\0l\0\0\0\r\0\0\0\x64\0\0\0\"\0\0\0\x64\0\0\0\x1e\0\0\0V\0\0\0\x1d\0\0\0U\0\0\0\x1f\0\0\0\x64\0\0\0\x1c\0\0\0\x64\0\0\0\x1a\0\0\0\x64\0\0\0!\0\0\0\x64\0\0\0\x11\0\0\0\x64\0\0\0\x16\0\0\0\x64\0\0\0\x10\0\0\0\x92\0\0\x6\xe1\0\0\0%\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x2\x36\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0N\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0n\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0@\0\0\0\x1\0\0\0\0\0\0\0@\0\0\0\x1\0\0\0\0\0\0\0j\0\0\0\x1\0\0\0\0\0\0\0W\0\0\0\x1\0\0\0\0\0\0\0\x38\0\0\0\x1\0\0\0\0\0\0\0\x36\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0]\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0`\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0W\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1)
StartUpWindowState=Normal

[LegalNotice]
Accepted=true

[MainWindow]
geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x6\xdc\0\0\x3\x80\0\0\0\0\0\0\0\0\0\0\x6\xdc\0\0\x3\x80\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x6\xdc\0\0\x3\x80)

[Meta]
MigrationVersion=8

[Network]
Proxy\HostnameLookupEnabled=false
Proxy\Profiles\BitTorrent=true
Proxy\Profiles\Misc=true
Proxy\Profiles\RSS=true

[OptionsDialog]
HorizontalSplitterSizes=134, 673
LastViewedPage=8
Size=@Size(828 591)

[Preferences]
Advanced\DisableRecursiveDownload=false
Advanced\EnableIconsInMenus=true
Advanced\RecheckOnCompletion=false
Advanced\TrayIconStyle=Normal
Advanced\confirmRemoveAllTags=true
Advanced\confirmTorrentDeletion=true
Advanced\confirmTorrentRecheck=true
Advanced\trackerPort=XXXX
Advanced\trackerPortForwarding=false
Advanced\useSystemIconTheme=true
Connection\ResolvePeerCountries=true
Connection\ResolvePeerHostNames=false
Downloads\DblClOnTorDl=0
Downloads\DblClOnTorFn=1
DynDNS\DomainName=changeme.dyndns.org
DynDNS\Enabled=false
DynDNS\Password=
DynDNS\Service=DynDNS
DynDNS\Username=
General\AlternatingRowColors=true
General\CloseToTray=true
General\CloseToTrayNotified=true
General\CustomUIThemePath=
General\ExitConfirm=false
General\HideZeroComboValues=0
General\HideZeroValues=false
General\Locale=en_GB
General\MinimizeToTray=false
General\NoSplashScreen=false
General\PreventFromSuspendWhenDownloading=false
General\PreventFromSuspendWhenSeeding=false
General\StartMinimized=false
General\SystrayEnabled=true
General\UseCustomUITheme=false
MailNotification\email=
MailNotification\enabled=false
MailNotification\password=
MailNotification\req_auth=false
MailNotification\req_ssl=false
MailNotification\sender=qBittorrent_notification@example.com
MailNotification\smtp_server=smtp.changeme.com
MailNotification\username=
Scheduler\days=EveryDay
Scheduler\end_time=@Variant(\0\0\0\xf\x4J\xa2\0)
Scheduler\start_time=@Variant(\0\0\0\xf\x1\xb7t\0)
WebUI\Address=XXXX
WebUI\AlternativeUIEnabled=false
WebUI\AuthSubnetWhitelistEnabled=false
WebUI\BanDuration=3600
WebUI\CSRFProtection=true
WebUI\ClickjackingProtection=true
WebUI\CustomHTTPHeaders=
WebUI\CustomHTTPHeadersEnabled=false
WebUI\Enabled=false
WebUI\HTTPS\CertificatePath=
WebUI\HTTPS\Enabled=false
WebUI\HTTPS\KeyPath=
WebUI\HostHeaderValidation=true
WebUI\LocalHostAuth=true
WebUI\MaxAuthenticationFailCount=5
WebUI\Port=XXXX
WebUI\ReverseProxySupportEnabled=false
WebUI\RootFolder=
WebUI\SecureCookie=true
WebUI\ServerDomains=*
WebUI\SessionTimeout=3600
WebUI\TrustedReverseProxiesList=
WebUI\UseUPnP=false
WebUI\Username=admin

[PreviewSelectDialog]
Size=@Size(462 256)

[RSS]
AutoDownloader\DownloadRepacks=true
AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})"

[ShutdownConfirmDlg]
DontConfirmAutoExit=false

[SpeedLimitDialog]
Size=@Size(481 290)

[SpeedWidget]
Enabled=true
graph_enable_0=true
graph_enable_1=true
graph_enable_2=false
graph_enable_3=false
graph_enable_4=false
graph_enable_5=false
graph_enable_6=false
graph_enable_7=false
graph_enable_8=false
graph_enable_9=false
period=1

[TorrentCreator]
Comments=
IgnoreRatio=false
LastAddPath=/usr/share/applications/com.github.XXXX.XXXX.desktop
PieceSize=0
PrivateTorrent=false
Size=@Size(592 731)
Source=
StartSeeding=false
TorrentFormat=1
TrackerList=
WebSeedList=

[TorrentOptionsDialog]
Size=@Size(489 698)

[TorrentProperties]
CurrentTab=2
SplitterSizes="548,230"
Visible=true

[TrackerEntriesDialog]
Size=@Size(506 500)

[TransferList]
SubSortColumn=5
SubSortOrder=0

[TransferListFilters]
selectedFilterIndex=0
Originally created by @ojsl1 on GitHub (Sep 17, 2025). ### qBittorrent & operating system versions qbittorrent: 5.1.2-1 (all from distro repos) OS: Manjaro Linux KDE Qt: 6.9.2 libtorrent-rasterbar: 1:2.0.11-4 Verified it also happens with newest commits: [qbittorrent-git](https://aur.archlinux.org/packages/qbittorrent-git):1:5.2.0alpha1.r366.gc075097ac-1 ### What is the problem? Global speed limits don't work when using a specific interface (e.g. VPN) via: `Preferences -> Advanced -> Network Interface` **NB: setting specific speed limits from `Torrent Options -> Torrent Speed Limits` still works.** ### Steps to reproduce 1. turn on vpn so qbittorrent sees the bridged interface 2. set it from Preferences -> Advanced -> Network Interface 3. (restart client) 4. try to set global speed limits from the bottom toolbar 5. *speeds are not being limited* 6. ??? ### Additional context It's been happening for at least four months now (I keep my system up-to-date frequently). ### Log(s) & preferences file(s) <details> <summary>qbittorent.conf</summary> paths, ports and addresses redacted with XXXX [AboutDialog] Size=@Size(545 328) [AddNewTorrentDialog] DialogSize=@Size(1485 658) DownloadPathHistory=, /home/saukko/Downloads/Torrents/temp, /home/saukko/Downloads/temp Enabled=true RememberLastSavePath=false SavePathHistory=/home/saukko/Downloads/Torrents, /run/media/saukko/XXXX/Torrents/XXXX/XXXX, /run/media/saukko/XXXX/XXXX, /run/media/saukko/XXXX, /run/media/saukko/MEDIA-NTFS/XXXX/XXXX, /run/media/saukko/MEDIA/Files, /home/saukko/Downloads TopLevel=true [AddTrackersDialog] Size=@Size(367 274) TrackersListURL= [Application] FileLogger\Age=1 FileLogger\AgeType=1 FileLogger\Backup=true FileLogger\DeleteOld=true FileLogger\Enabled=false FileLogger\MaxSizeBytes=66560 FileLogger\Path=/home/saukko/.local/share/qBittorrent/logs GUI\Notifications\TorrentAdded=false [AutoRun] OnTorrentAdded\Enabled=false OnTorrentAdded\Program= enabled=false program= [BanListOptionsDialog] Size=@Size(360 450) [BitTorrent] Session\AddExtensionToIncompleteFiles=true Session\AddTorrentStopped=true Session\AlternativeGlobalDLSpeedLimit=2073 Session\AlternativeGlobalUPSpeedLimit=1088 Session\AnonymousModeEnabled=true Session\DefaultSavePath=/home/saukko/Downloads/Torrents Session\GlobalDLSpeedLimit=1813 Session\GlobalUPSpeedLimit=1088 Session\IgnoreLimitsOnLAN=true Session\Interface=wg0-mullvad Session\InterfaceName=wg0-mullvad Session\MaxUploads=5 Session\MaxUploadsPerTorrent=3 Session\Port=XXXX Session\Preallocation=true Session\QueueingSystemEnabled=false Session\SSL\Port=XXXX Session\ShareLimitAction=EnableSuperSeeding Session\StartPaused=false Session\Tags=sukebei.si, torrentingcom Session\TempPathEnabled=false Session\TorrentExportDirectory=/home/saukko/Downloads/Torrents/.torrents Session\UseAlternativeGlobalSpeedLimit=false Session\uTPRateLimited=false [Core] AutoDeleteAddedTorrentFile=Never [DownloadFromURLDialog] Size=@Size(501 220) [GUI] ConfirmActions\PauseAndResumeAllTorrents=true DownloadTrackerFavicon=false Log\Enabled=false MainWindow\FiltersSidebarVisible=true MainWindow\FiltersSidebarWidth=0 Notifications\Enabled=true Notifications\Timeout=-1 Notifications\TorrentAdded=false Qt6\AddNewTorrentDialog\SplitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\x2\x81\0\0\x3\"\0\xff\xff\xff\xff\x1\0\0\0\x1\0) Qt6\AddNewTorrentDialog\TreeHeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x6\x34\0\0\0\x3\0\0\0\x2\0\0\0\x64\0\0\0\x5\0\0\0\x64\0\0\0\x4\0\0\0\x64\0\0\x3\"\0\0\0\x6\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x6\0\0\x2Z\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) Qt6\MainWindow\VSplitterState=@ByteArray(\0\0\0\xff\0\0\0\x1\0\0\0\x2\0\0\0\0\0\0\x3\xd4\x1\xff\xff\xff\xff\x1\0\0\0\x1\0) Qt6\PreviewSelectDialog\HeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x4\b\0\0\0\x1\0\0\0\x3\0\0\0\x64\0\0\x1\xd0\0\0\0\x4\x1\x1\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x4\0\0\x1\b\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0) Qt6\TorrentProperties\FilesListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x4\xac\0\0\0\x6\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\x6\0\0\x2\xb8\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) Qt6\TorrentProperties\PeerListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\b\x1\0\0\0\0\0\0\0\0\0\0\0\xf\0`\0\0\0\x2\0\0\0\xe\0\0\0\x64\0\0\0\r\0\0\0V\0\0\x4\xb3\0\0\0\xf\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\xf\0\0\0\x36\0\0\0\x1\0\0\0\0\0\0\0j\0\0\0\x1\0\0\0\0\0\0\0\x30\0\0\0\x1\0\0\0\0\0\0\0U\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0n\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) Qt6\TorrentProperties\TrackerListState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x6T\0\0\0\v\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0\v\0\0\x2\n\0\0\0\x1\0\0\0\0\0\0\0\x31\0\0\0\x1\0\0\0\0\0\0\0V\0\0\0\x1\0\0\0\0\0\0\0Y\0\0\0\x1\0\0\0\0\0\0\0\x31\0\0\0\x1\0\0\0\0\0\0\0\x32\0\0\0\x1\0\0\0\0\0\0\0\x41\0\0\0\x1\0\0\0\0\0\0\0\x87\0\0\0\x1\0\0\0\0\0\0\x1\x65\0\0\0\x1\0\0\0\0\0\0\0p\0\0\0\x1\0\0\0\0\0\0\0j\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) Qt6\TransferList\HeaderState=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x1\0\0\0\x1\0\0\0\x4\x1\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\x3\0\0\0 \0\0\0\x4\0\0\0\x5\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\xe\0\0\0\x6\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x17\0\0\0\x2\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0$\0\0\0\xf\0\0\0\x1d\0\0\0\x1e\0\0\0\x1f\0\0\0!\0\0\0\"\0\0\0#\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\x17\0\0\0\x2\0\0\0\x4\0\0\0\x5\0\0\0\xe\0\0\0\x6\0\0\0\a\0\0\0\b\0\0\0\t\0\0\0\n\0\0\0\v\0\0\0\f\0\0\0\r\0\0\0\x1e\0\0\0\xf\0\0\0\x10\0\0\0\x11\0\0\0\x12\0\0\0\x13\0\0\0\x14\0\0\0\x15\0\0\0\x16\0\0\0\x18\0\0\0\x19\0\0\0\x1a\0\0\0\x1b\0\0\0\x1c\0\0\0\x1f\0\0\0 \0\0\0!\0\0\0\x3\0\0\0\"\0\0\0#\0\0\0$\0\0\0\x1d\0\0\0%\x5\xe0\x9f\xfe\x1e\0\0\0\x16\0\0\0\x12\0\0\0\x64\0\0\0#\0\0\0\x64\0\0\0\0\0\0\0\x64\0\0\0\xf\0\0\0\x64\0\0\0\x1b\0\0\0\x64\0\0\0\x19\0\0\0\x64\0\0\0 \0\0\0\x63\0\0\0$\0\0\0\x64\0\0\0\x13\0\0\0M\0\0\0\f\0\0\0\x64\0\0\0\x17\0\0\0l\0\0\0\r\0\0\0\x64\0\0\0\"\0\0\0\x64\0\0\0\x1e\0\0\0V\0\0\0\x1d\0\0\0U\0\0\0\x1f\0\0\0\x64\0\0\0\x1c\0\0\0\x64\0\0\0\x1a\0\0\0\x64\0\0\0!\0\0\0\x64\0\0\0\x11\0\0\0\x64\0\0\0\x16\0\0\0\x64\0\0\0\x10\0\0\0\x92\0\0\x6\xe1\0\0\0%\x1\x1\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x64\xff\xff\xff\xff\0\0\0\x81\0\0\0\0\0\0\0%\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x2\x36\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0N\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0n\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0@\0\0\0\x1\0\0\0\0\0\0\0@\0\0\0\x1\0\0\0\0\0\0\0j\0\0\0\x1\0\0\0\0\0\0\0W\0\0\0\x1\0\0\0\0\0\0\0\x38\0\0\0\x1\0\0\0\0\0\0\0\x36\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0]\0\0\0\x1\0\0\0\0\0\0\0\x64\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0`\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0W\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\0\0\0\0\0\x1\0\0\0\0\0\0\x3\xe8\0\0\0\0\x64\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1) StartUpWindowState=Normal [LegalNotice] Accepted=true [MainWindow] geometry=@ByteArray(\x1\xd9\xd0\xcb\0\x3\0\0\0\0\0\0\0\0\0\0\0\0\x6\xdc\0\0\x3\x80\0\0\0\0\0\0\0\0\0\0\x6\xdc\0\0\x3\x80\0\0\0\0\0\0\0\0\a\x80\0\0\0\0\0\0\0\0\0\0\x6\xdc\0\0\x3\x80) [Meta] MigrationVersion=8 [Network] Proxy\HostnameLookupEnabled=false Proxy\Profiles\BitTorrent=true Proxy\Profiles\Misc=true Proxy\Profiles\RSS=true [OptionsDialog] HorizontalSplitterSizes=134, 673 LastViewedPage=8 Size=@Size(828 591) [Preferences] Advanced\DisableRecursiveDownload=false Advanced\EnableIconsInMenus=true Advanced\RecheckOnCompletion=false Advanced\TrayIconStyle=Normal Advanced\confirmRemoveAllTags=true Advanced\confirmTorrentDeletion=true Advanced\confirmTorrentRecheck=true Advanced\trackerPort=XXXX Advanced\trackerPortForwarding=false Advanced\useSystemIconTheme=true Connection\ResolvePeerCountries=true Connection\ResolvePeerHostNames=false Downloads\DblClOnTorDl=0 Downloads\DblClOnTorFn=1 DynDNS\DomainName=changeme.dyndns.org DynDNS\Enabled=false DynDNS\Password= DynDNS\Service=DynDNS DynDNS\Username= General\AlternatingRowColors=true General\CloseToTray=true General\CloseToTrayNotified=true General\CustomUIThemePath= General\ExitConfirm=false General\HideZeroComboValues=0 General\HideZeroValues=false General\Locale=en_GB General\MinimizeToTray=false General\NoSplashScreen=false General\PreventFromSuspendWhenDownloading=false General\PreventFromSuspendWhenSeeding=false General\StartMinimized=false General\SystrayEnabled=true General\UseCustomUITheme=false MailNotification\email= MailNotification\enabled=false MailNotification\password= MailNotification\req_auth=false MailNotification\req_ssl=false MailNotification\sender=qBittorrent_notification@example.com MailNotification\smtp_server=smtp.changeme.com MailNotification\username= Scheduler\days=EveryDay Scheduler\end_time=@Variant(\0\0\0\xf\x4J\xa2\0) Scheduler\start_time=@Variant(\0\0\0\xf\x1\xb7t\0) WebUI\Address=XXXX WebUI\AlternativeUIEnabled=false WebUI\AuthSubnetWhitelistEnabled=false WebUI\BanDuration=3600 WebUI\CSRFProtection=true WebUI\ClickjackingProtection=true WebUI\CustomHTTPHeaders= WebUI\CustomHTTPHeadersEnabled=false WebUI\Enabled=false WebUI\HTTPS\CertificatePath= WebUI\HTTPS\Enabled=false WebUI\HTTPS\KeyPath= WebUI\HostHeaderValidation=true WebUI\LocalHostAuth=true WebUI\MaxAuthenticationFailCount=5 WebUI\Port=XXXX WebUI\ReverseProxySupportEnabled=false WebUI\RootFolder= WebUI\SecureCookie=true WebUI\ServerDomains=* WebUI\SessionTimeout=3600 WebUI\TrustedReverseProxiesList= WebUI\UseUPnP=false WebUI\Username=admin [PreviewSelectDialog] Size=@Size(462 256) [RSS] AutoDownloader\DownloadRepacks=true AutoDownloader\SmartEpisodeFilter=s(\\d+)e(\\d+), (\\d+)x(\\d+), "(\\d{4}[.\\-]\\d{1,2}[.\\-]\\d{1,2})", "(\\d{1,2}[.\\-]\\d{1,2}[.\\-]\\d{4})" [ShutdownConfirmDlg] DontConfirmAutoExit=false [SpeedLimitDialog] Size=@Size(481 290) [SpeedWidget] Enabled=true graph_enable_0=true graph_enable_1=true graph_enable_2=false graph_enable_3=false graph_enable_4=false graph_enable_5=false graph_enable_6=false graph_enable_7=false graph_enable_8=false graph_enable_9=false period=1 [TorrentCreator] Comments= IgnoreRatio=false LastAddPath=/usr/share/applications/com.github.XXXX.XXXX.desktop PieceSize=0 PrivateTorrent=false Size=@Size(592 731) Source= StartSeeding=false TorrentFormat=1 TrackerList= WebSeedList= [TorrentOptionsDialog] Size=@Size(489 698) [TorrentProperties] CurrentTab=2 SplitterSizes="548,230" Visible=true [TrackerEntriesDialog] Size=@Size(506 500) [TransferList] SubSortColumn=5 SubSortOrder=0 [TransferListFilters] selectedFilterIndex=0 </details>
Author
Owner

@tretretrer commented on GitHub (Dec 2, 2025):

Same issue on qBittorrent v5.1.0 (64-bit)
Windows 10
Same steps as OP.
I tried: Setting alt speed, global speed. Disabling them. Enabling them again. Restarting QB. Setting Network Interface to Any and back to the VPN.
Only thing that limit speed is going into the Torrent option and setting a limit per torrent. Which is not viable.

EDIT:
Further tests :
While on Any interface :
Disconnected from VPN with Kill switch activated :
The torrent was still being downloaded using the Wifi interface (while browser and Pings were blocked)
Troublesome that qBittorent doesnt use the VPN by default, and you'd expect that any traffic goes through the VPN, but that's more a problem for the VPN software i guess.

i THINK quitting the VPN, setting to Any interface, setting a limit and restarting QB did fix the problem, but changing back to VPN interface broke it again. Will have to do some more tests.

@tretretrer commented on GitHub (Dec 2, 2025): Same issue on qBittorrent v5.1.0 (64-bit) Windows 10 Same steps as OP. I tried: Setting alt speed, global speed. Disabling them. Enabling them again. Restarting QB. Setting Network Interface to Any and back to the VPN. Only thing that limit speed is going into the Torrent option and setting a limit per torrent. Which is not viable. EDIT: Further tests : While on Any interface : Disconnected from VPN with Kill switch activated : The torrent was still being downloaded using the Wifi interface (while browser and Pings were blocked) Troublesome that qBittorent doesnt use the VPN by default, and you'd expect that any traffic goes through the VPN, but that's more a problem for the VPN software i guess. i THINK quitting the VPN, setting to Any interface, setting a limit and restarting QB did fix the problem, but changing back to VPN interface broke it again. Will have to do some more tests.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/qBittorrent#17181
No description provided.