I've suffered with this in the past, as well as social anxiety mainly caused by appearance. I've never had therapy because I don't believe in it. To get anything out of cbt you have to alter your whole mindset and condition yourself to believe that all negative thoughts are misguided and incorrect. I'm too realistic for this. I know what my problems are, my looks.
I don't know how old you are, but if you are in your twenties I would say maybe try therapy for a few years. If you are older than thirty five then you don't have much time to sort you issues out before you get old. You might as well do it, and then you won't have any regrets when you are fifty and wondering about the life you could have had.