Monero privacy on the network
The chain hides the sender; the network can still give away the IP address. Dandelion++, Tor and I2P, with the parameters from the code and the leaks the documentation lists.
Dandelion++: where a transaction began
Rings hide the sender on the chain, not the node that first broadcast the payment. How Dandelion++ adds Monero privacy on the network: stem, fluff and embargo.
Running a Monero node over Tor or I2P
Monero privacy on the chain does not hide the IP address that sent a transaction. How to run monerod over Tor or I2P, and the leaks its documentation lists.