Nothing beats either Eezox (sold for guns mostly) or CorrosionX (sold mostly to fishermen for protecting reels from salt water).
I've personally tested a bunch of supposed "anti-rust" compounds. Mostly of the products that claimed to prevent rust were garbage (some even seemed to increased...