Вам нужно прояснить ситуацию. Целевой компьютер находится за маршрутизатором, который выполняет NAT?
Если это так, ответ - нет.
Сервер не может принимать подключения по внешнему IP-адресу, поскольку внешний IP-адрес является IP-адресом маршрутизатора, а сервер может принимать только те подключения, которые маршрутизатор перенаправляет на него, поскольку прямого пути к серверу нет.
Однако есть несколько способов обойти подобные проблемы, вызванные NAT. Обычно они включают компьютер за NAT, создающий исходящее соединение, которое затем используется для связи. Смотри, например,
http://en.wikipedia.org/wiki/Hole_punching
Универсальный Plug and Play, как указано в другом ответе, также может это позволить.