How do I protect my program's from packet sniffers?
e.g. I don't want packet sniffers to be able to see where my program connects to.
What is the best way to counter packet sniffing?
The package content can always be encrypted, but the destination address always needs to be visible for the packets to be routed correctly.
The only way to hide the destination would be to use a proxy and encrypt the message containing the real destination. This only protects the path from the source to the proxy however.