nagyimre1980
Regular Contributor
Update: I have disabled IPv6 temporary addresses and randomized identifiers in Windows 11 via PowerShell (Set-NetIPv6Protocol -UseTemporaryAddresses Disabled). I’m testing this now to see if the stable IPv6 address prevents the UPnP pinhole from disappearing. I'll report back if this solves the issue.Could it be disappearing because your ISP renewed/changed your IPv6 lease?
Honestly, IPv6 pinhole is one of these things that since nobody ever uses, I doubt the miniupnpd author even tested its implementation. He probably just implemented the official RFC specs, and left it at that. Whether it works in a real-life setup is unknown. Same thing with most of the IGDv2 implementation, that was broken in Windows itself for multiple years. So far, the only workaround is for miniupnpd fake some of its internal data structures to fool Windows.
IGD is one of these technologies that exists on paper, but barely gets any real life use beyond the very basics, so nobody is debugging and fixing it (by "nobody", I mostly mean Microsoft/Apple/Google). The miniupnpd author's stance has been to just implement the RFCs as they are stated, which is really the only thing he can really do.
On my end, all I could do is test creating a pinhole using upnpc when I implemented pihole support, and that part was working for me. If however there is no mechanism to refresh them from the router's point of view whenever the IPv6 allocation changes, then nothing can be done about it. If your application creates a pihole using an ephemerous IPv6, and that IPv6 eventually expires, it will be up to the client (qbittorrent in this case) to notice that, and refresh the piholes it manages.
Set-NetIPv6Protocol -RandomizeIdentifiers Disabled
Set-NetIPv6Protocol -UseTemporaryAddresses Disabled
unfortunately this doesn't help
Last edited: