I didn't have friends for a long, long time. I actually started to feel like there was something wrong with me. But then I met that one person, and we clicked. It'll be the same for you - you only have to make an effort. Don't be afraid to go up to someone and try to befriend them, because you never know. Trust me, it won't always be like this. Sometimes you just need that one person to bring out the best in you, and you'll find that people will be open towards you. Hope I helped :)
People say to make friends, you have to be yourself, and they're right. Halfway. But you might have to edit yourself just a little bit. It sounds cruel, but the trick is to not let people know how weird you are until it is a little too late for them to back out. And after that, you can gain confidence and let loose. Then be yourself.