i had similar problems with another provider here in italy, and it was because my provider didn't provide me a "public" address.
it may likely be your case.
to know if your HFS is reachable via the whole internet (and not just through your provider) use the self test. it will tell you if all is ok with you, or the problem is on your friends. (usually the first case)