We're on an unofficial and BF got a similar problem. While I can join just fine via the provided link/IP, he always got the timeout error and could only join via steam/friends/join game. Since the last patch/update that doesn't work either so he can't play at all. Tried everything from restarting PC to validating files to re-installing the game as well as all possible ways of joining.