mirror of
https://github.com/qbittorrent/qBittorrent.git
synced 2026-03-02 22:57:32 -05:00
I2P Only Mode (depends on upstream libtorrent) #15152
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#15152
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 @OvercookedBeef on GitHub (Nov 9, 2023).
Suggestion
qBittorrent added I2P support in 4.6.0, but it currently only uses I2P for torrents with I2P trackers. My suggestion is a mode that only uses I2P for all torrents, and not connect to any clearnet trackers and peers.
Use case
I2P only mode would ensure that no traffic went outside of I2P. This means that people without a VPN can add torrents without worry of leaking, similar to qBittorrent's network interface option.
Extra info/examples/attachments
No response
@Techwolf commented on GitHub (Nov 18, 2023):
I use I2PSnark and have added many torrent that have no i2p tracker and they work just fine due to DHT. So an I2P only mode will work on all torrents.
@OvercookedBeef commented on GitHub (Nov 19, 2023):
libtorrent doesn't support DHT for I2P https://github.com/arvidn/libtorrent/issues/7408
@OvercookedBeef commented on GitHub (Nov 21, 2023):
Are you sure this depends on upstream? Does libtorrent not have a way to force a torrent to use I2P? This feature request doesn't depend on DHT, DHT can just be disabled for now when I2P only is on.
@OvercookedBeef commented on GitHub (Dec 2, 2023):
Depends on https://github.com/arvidn/libtorrent/issues/7461
@OvercookedBeef commented on GitHub (Feb 1, 2024):
Turns out that I2P only has HTTP(S) outproxy support, and not SOCKS. This feature request is still useful forNon-I2P HTTP(S) trackers: You might think that Non-I2P trackers wouldn't have I2P peers, but maybe they serve their tracker both over clear web and I2P, but the torrent only has the clear web tracker added to itPreventing leaks: This is an important one, as I had previously added a torrent, expecting it to be over I2P, but it wasn't. The magnet hadnet=I2Pin it, but it appears qBittorrent/libtorrent doesn't support this (other clients like BiglyBT do, from looking at their source code)Edit: I was wrong :) They have SOCKS outproxy support (or i2pd does at least)
@OvercookedBeef commented on GitHub (Jul 26, 2024):
I believe the old issue I linked may not be enough for I2P only mode, so I've made a specific issue about it: https://github.com/arvidn/libtorrent/issues/7716
React to it with a 👍 to show support for it.
@Neustradamus commented on GitHub (Nov 21, 2024):
To follow this ticket.
@absolutep commented on GitHub (Dec 23, 2024):
any update on this?
@Neustradamus commented on GitHub (Jan 27, 2025):
Dear all, @arvidn has done a PR in libtorrent:
Time to test this draft!
@xavier2k6 commented on GitHub (May 25, 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.)