user's "home" devices as (distributed) proxies
It looks like every dht node is capable to be a dht proxy server.
Could the proxy capabilities be enabled somehow in non-mobile, not-battery-powered devices, to decentralize the proxy usage?
There could be a switch in the advanced account settings to let the local node provide proxy server service to all known, or specific contacts.
-> Ideally, automatically allow dhtproxy access for all other devices linked to the own account, by default.
Also, next to the proxy server url setting, there could be a field "use a specific contact as proxy" (besides automatically trying all other devices linked to the own account as proxy, by default). The device may then look up the contact in the dht, and report success, if the peer has a good enough NAT status to provide proxy services.