Короче говоря, вы не можете сделать это, и это не то, что вы можете исправить со своей стороны.
Чтобы кратко суммировать / чрезмерно упростить, когда вы отправляете пакет на маршрутизатор ваших друзей, он должен знать, что делать с этим пакетом. Если есть запись NAT (т. Е. Компьютер вашего друга сделал сетевой запрос через маршрутизатор), то маршрутизатор знает, как направить возвращаемый пакет на исходный компьютер, как если бы была включена кратковременная одноразовая переадресация порта на всю жизнь путевки.
Точная механика может отличаться для разных устройств, и если маршрутизатор имеет встроенный межсетевой экран (почти все это делают сейчас), но, по сути, если нет записи NAT или переадресации порта, то пакет был доставлен на устройство (маршрутизатор), а не настроен на прием пакета через порт, что означает отбрасывание / игнорирование пакета. Это желаемое поведение маршрутизатора / брандмауэра, в противном случае любой пользователь Интернета может проникнуть во внутреннюю сеть.
Маршрутизатор ваших друзей должен либо включить переадресацию портов, настроить UPnP (что в основном представляет собой просто автоматическую переадресацию портов), либо использовать службу, у которой есть сторонний посредник, через которого вы оба общаетесь, который запускает функцию NAT в маршрутизаторе друга.