Zen, I get earaches once in a while, and my first goal is to keep the canal from swelling shut before I can get to medical care. Because if the canal swells till the walls touch? There's nothing you can do about that.
If you have hydrogen peroxide, dip a cotton swab in that and carefully clean the part of the ear you can reach. With a clean swab, apply ABX cream. Neosporin should work--we use Bacitracin because I'm allergic to the polymixin in Neosporin. Gently pack your ear with cotton--not firmly, but it should block your hearing a bit. Keeping cold air out will help it feel a little better, and if you can use the warm compress or hair dryer on low as well, it will help even more.
If you're not going to the ER tonight and if you're not taking meds that are contraindicated, take aspirin. It reduces inflammation and will help keep the ear from swelling, may even help reduce it a bit, as well as help with the pain.
And even if it's better in the morning, go to Urgent Care or your PCP. Earaches are nothing to ignore. Good luck with it.