There are basically 3 modern types of rust prevention.
Never to be confused with the older Rusty Jones and Zebart. Those products dried hard and were more similar to Line-X.
Waxoyl - only for new cars.
Lanolin based spray treatment.
Oil based spray treatment.
NH Oil Undercoating - oil based. Cost about $169.00 or thereabouts.
LINK
My 2002 pickup has zero rust on top and under.