Саджан, ваша проблема связана не только с сопоставлением IP-адресов, но и с проблемой обхода NAT.Не всегда возможно пробить дыры в NAT.И когда это так, это должно быть сделано с помощью некоторых сложных методов, включая супер-одноранговый узел, расположенный за пределами вашего Wi-Fi / LAN, который будет читать переведенный адрес из вашего внутреннего однорангового узла.
Если вы не используете UDP и NAT не являетсядружественный, невозможно отправить TCP-соединение напрямую на внутренний узел.В большинстве случаев вам придется проверить, что возможно с NAT, и, если есть что-то возможное, вам нужно будет выполнить прогнозирование сопоставления и указать обоим равноправным абонентам попытаться соединиться с предсказанными IP-адресами.
Это действительно, если вы не хотите, чтобы пользователи настраивали свои NAT.И даже в этом случае такой конфигурации не всегда будет достаточно (если есть каскады NAT или, например, прокси).