I've got some electrolytes supposed to be taken while doing sport to fill up what you lose by sweating. And that shit does wonders when having a hangover, take one, wait 30 minutes, be absolutely fit again
Drink that BEFORE going to bed and you will not even have a hangover.
You feel hungover because you are dehydrated. If you hydrate before being dehydrated you will not be dehydrated.