You&#x27;re right, except that every &quot;middle box&quot; has both endpoint s and clients. HTTPS, FTP, SSH, IRC, all sorts of databases, caches, queue servers, task runners, announce servers, everything. DH is used any time you&#x27;re leaving your box.