You can enable oniononly in the config file and it will protect your IP address. You could also use router level VPN tied to the Mac address of your node.
Discussion
So if I’m understanding this, when you broadcast your node it is then considered as a “listening node”? Then, would it be fair to say the amount of people running a non-listening node cannot be accurately determined based on the fact that those nodes aren’t broadcasting their existence?
https://bitcoinist.com/bitcoin-network-surpasses-100000-nodes-new-data-shows/