mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2026-03-02 22:57:32 -05:00
Please add HTTPS proxy type to hide the traffic from provider's censure #5409
Labels
No labels
Accessibility
AppImage
Bounty
Build system
CI
Can't reproduce
Code cleanup
Confirmed bug
Confirmed bug
Core
Crash
Data loss
Discussion
Docker
Documentation
Duplicate
Feature
Feature request
Feature request
Feature request
Filters
Flatpak
GUI
Has workaround
I2P
Invalid
Libtorrent
Look and feel
Meta
NSIS
Network
Not an issue
OS: *BSD
OS: Linux
OS: Windows
OS: macOS
PPA
Performance
Project management
Proxy/VPN
Qt bugs
Qt6 compat
RSS
Search engine
Security
Temp folder
Themes
Translations
Triggers
Waiting diagnosis
Waiting info
Waiting upstream
Waiting web implementation
Watched folders
WebAPI
WebUI
autoCloseOldIssue
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/qBittorrent#5409
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @ache on GitHub (Apr 6, 2017).
qBittorrent version and Operating System:
3.3.11 Win10
What is the problem:
I see only HTTP, SOCKS4 and SOCKS5 proxy types.
What is the expected behavior:
I need HTTPS proxy type too.
@WhosAsking commented on GitHub (Apr 20, 2017):
Just wondering. If you don't want your connection to be perused, have you considered a VPN tunnel, which would be protocol-agnostic and so would work with nearly any program, including this one?
@ache commented on GitHub (Apr 20, 2017):
I have a lot of free HTTPS proxies, but free VPNs are hard to find and have additional restrictions (like logging, frequently changed password, etc.)
@fbriere commented on GitHub (Apr 30, 2017):
Unless I am mistaken (please correct me if I am), both qBittorrent and libtorrent support HTTP CONNECT tunneling, so you should be able to transparently establish HTTPS connections as well.
(Keep in mind that "HTTPS proxy" is somewhat of a misnomer; the proxying itself is still HTTP-based, and will not add any encryption to the relayed traffic.)
@ache commented on GitHub (Apr 30, 2017):
It is clear, that all of it is HTTP inside, but connection method is different. HTTPS proxy suppose SSL connect to it and not HTTP. Connection method comes first, then HTTP CONNECT tunneling after it, not vice versa. It is not the same thing as connect to HTTPS site via plain HTTP CONNECT tunneling, and most of trackers are not HTTPS sites in any case, even in case they will be, blocking by IP is efficient from provider's side.
I already try to use HTTPS proxy (working in browsers) blindly with no connect as result.
See example from some proxy.pac file:
return "HTTPS proxy.org:3143; PROXY proxy.org:3128; DIRECT";First one does not work (while working in browsers), second one works.
@fbriere commented on GitHub (May 1, 2017):
Ah, I had indeed wondered if something like this was actually done out there. I've now learned something new. Thanks! 😄
Unfortunately, from what I can tell, neither libtorrent nor Qt support this, so there's not much that can be done on qBittorrent's side. You might want to open an issue for libtorrent, to gauge their interest.
@ache commented on GitHub (May 4, 2017):
From Qt version 5.2 onwards, the officially supported version for OpenSSL is 1.0.0 or later as external lib. Even Qt 4.6 have some sort of OpenSSL support.
@fbriere commented on GitHub (May 4, 2017):
Of course, Qt supports SSL. 😄 But
QNetworkProxydoes not support HTTPS proxying like you suggest. (See the list of supported proxy types.)Note that even if it did, this would not apply to torrent traffic, which is handled by libtorrent. Hence my suggestion to open an issue with that project first.
@xavier2k6 commented on GitHub (May 23, 2025):
ANNOUNCEMENT!
For anybody coming across this "Feature Request" & would like/love to see a potential implementation in the future!
Here are some options available to you:
Please select/click the 👍 &/or ❤
reactionsin the original/opening post of this ticket.Please feel free (If you have the "skillset") to create a "Pull Request" implementing what's being requested in this ticket.
(new/existing contributors/developers are always welcome)
DO:
DO NOT:
(These will be disregarded/hidden as "spam/abuse/off-topic" etc. as they don't provide anything constructive.)