У меня есть некоторые программы, работающие на порт 50885 на компьютере за NAT-Получить NAT переведенного IP и порт некоторых локального порта
Как я могу получить доступ к этому порту из интернета? Я могу инициировать что-то с компьютера, поскольку я должен запустить приложение.
Если я правильно понял: с моим местным адресом: порт, скажем: 192.168.0.10:50885 Если что-то происходит через NAT, инициированный компьютером, тогда должна быть какая-то переадресация портов, созданная автоматически, и там должен быть своего рода публично IP: PORT, который должен постучать по порту 50885 на компьютере за NAT. Я прав?
Если да, не могли бы вы спросить серверный скрипт, как в php, Эй, скажите мне, что это публично IP & Порт?
Я немного смущен насчет переадресации портов.
Что вы подразумеваете под «за NAT» (NAT - это действие, а не устройство)? У вас есть маршрутизатор с настройкой перевода порта/адреса? На ваш вопрос об обнаружении этой конфигурации - с этого локального хоста, это невозможно. – admdrew
Да, я имею в виду за маршрутизатором –
Эта конфигурация NAT известна только маршрутизатору. Предположим, ваш маршрутизатор настроен на перевод всего входящего трафика порта 50885 на ваш общедоступный IP-адрес (пример: 12.34.56.78), чтобы перейти на ваш внутренний хост, 192.168.0.10.С внешней точки зрения отправитель знает/заботится о том, что ему нужно использовать в качестве пункта назначения (12.34.56.78:50885). С внутренней точки зрения ваш хост (192.168.0.10) просто получает трафик на 50885; поскольку маршрутизатор уже перевел трафик, ваш внутренний узел не знает/не заботится об общедоступном IP-адресе, который был исходным пунктом назначения от внешнего отправителя. – admdrew