feat(vpn): route qBittorrent through ProtonVPN WireGuard #167
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add a managed ProtonVPN WireGuard config and systemd services to bring up
a proton-managed interface, maintain NAT-PMP port forwarding, and set up
routing and nftables rules so qBittorrent traffic uses the VPN.
/etc/wireguard/proton.conf (root:root 0600)
/etc/wireguard/proton-managed.conf and bring up the interface
traffic (table 51820) for IPv4 and IPv6, and clean them on stop
NAT-PMP port forwarding through ProtonVPN
an outbound killswitch (qbittorrent_killswitch) dropping non-VPN
traffic for the qbittorrent user
interface and use a fixed port, disable RandomPort and UPnP
will notice changes
These changes ensure torrenting traffic is bound to the ProtonVPN
WireGuard interface, providing a killswitch and proper routing to avoid
leaks if the VPN is down.