Check out g96, it is a great product, I use it if I am out in the woods and cant carry around all sorts of cleaning supplies.
Much can be had off the shelf
Often for general cleaning I use:
1. Brake cleaner, it degreases and removes dirt and gun powder residue. Make sure you ge the non-chlorinated kind if you are cleaning a polymer gun.
2. Liquid wrench penetrant works great at removing fouling in the barrel. It will also clean carbon deposits in the chamber.
For lubricating:
ATF and engine oil mix.
Along with that, some patches and cleaning rods are what you need.
To clean, disasemble the gun, make sure that you wipe off any dirt, or debris, this can be done with brake cleaner or solvent.
1.Spray the bore with the solvent eg. Liquid Wrench, let it sit for a few minutes, then run patches through until they come out clean. Use a wire bore brush if it is really dirty before moving on to the patches.
2.Spray all areas where there may be carbon buildup/powder residue with solvent or brake cleaner, then wipe until clean
3.Lubricate the vital areas with your choice of lubricant eg, engine oil/atf. Do not get any oil into the trigger assembly as this will affect accuracy, if you do, a good spray out with brake cleaner will remove the oil.
Reassemble the gun and you are done.