Joining the lobby should be possible from anywhere, unless your country blocks it. Joining someone's match on the other end is another matter. The only solution would be dedicated servers you can join, and that requires money.
It does work, but indeed, a more flexible way of installing everything into the same directory (including mods, logs, maps, etc.) would be nice, so that one can have various independent versions if desired.