I've heard some good things said of guarana but have not personally used it.
It may be a bit old school, but I think the best endurance training (at my level anyway) is simply being adequately hydrated and fed on progressively longer rides. Nothing fancy either, just water/squash mixes and carbs in some form.