Ballistol, Ballistol and Ballistol.
Works fine for me. Good for the metal parts, cleans well, fine on wood stocks and leather, too. Relatively non-toxic.
Used to use, in addition to Ballistol, red auto grease on the rails (only) of my semi-autos. (Don't have/ shoot any semi-autos anymore, so I don't use the grease now.)
People heavily overthink this. Almost any good lube will work....and it doesn't HAVE to be a specialized "gun" product.