Best stuff I’ve ever used is Du-Lite’s KwikSeal.
Kwikseal displaces all moisture and seals all metal parts from corrosion while applying long lasting lubrication. It won’t evaporate or migrate down vertically stored firearms and it can be reapplied without creating build-up. Newly applied fresh Kwikseal contains a solvent that dissolves the existing layer and creates a new barrier of protection lasting up to 18 months.
70% of USA Firearms Manufactures use Du-Lite Kwikseal Rust preventative lubricating oils to protect their firearms that are being shipped to dealers and distributors sold in 11 oz Aerosol, Pints, Quarts, 1 Gallon, 5 Gallon, and 55 Gallon containers
Hard to find at retail lately though. It is available through their website.
Du-Lite Kwikseal Firearm Lubricant and Rust Preventive Oil Provides Protection for Up to 12 Months! 70% of USA Firearms Manufactures use Du-Lite Kwikseal Rust preventative lubricating oils to protect their firearms that are being shipped to dealers and distributors sold in 11 oz Aerosol, Pints,…
du-lite.com
ETA: Not just for guns.
ETA2: GunTests did a pretty comprehensive evaluation of a large variety of, specifically, rust preventatives. Including your MarineTuff Cloth. It didn’t do too well.
Gun Tests evaluates today’s most talked about handguns, rifles, shotguns and shooting accessories with utter, ruthless impartiality.
www.gun-tests.com