I know there's some stigma over using this-but quite a lot of skin creams contain urea-one of the major components of urine. I can tell you that getting a small amount of fresh urine on a cotton wool ball and applying it to styes, works a treat-your stye will be gone in a few hours-may need a couple of applications though.
I woke up with a stye this morning. Urine has helped in the past to get rid of it within the same day. I'm going to try that again... It takes a few applications but I remember it worked in the past.