Probably most of what you need to know is here:
How to Direct Connect, Browse & Chat
Yes firewalls can be an issue. If your ip address doesn't show just above the Direct Connect search box then it means you're firewalled. If helps if you have chat enabled & make sure you have free up & downld slots & bandwidth.