web: Return None when there is no external IP (fixes #61)