i know that you are looking for a different answer but i think you must see a vet. you first need a diagnosis before you can decide on the correct treatment. it could be a bacterial abscess, a parasite, a tumor or something else.