Можно открыть порты. Но это зависит от ОС, в которой вы пытаетесь это сделать. Вы можете использовать linux iptables для манипулирования открытыми и закрытыми портами для любой машины Linux. Iptables Некоторые примеры . Порты также должны быть открыты на уровне межсетевого экрана вне виртуальной машины. Например: это может быть политика доступа AWS, группа безопасности, межсетевой экран безопасности MAC. Ваш ноутбук при подключении к Интернету будет иметь публичный IP-адрес, вы можете поделиться этим публичным IP-адресом. Но этот IP-адрес изменится, когда вы подключитесь к другому маршрутизатору. Вы можете использовать команды AWS cli, чтобы назначить статический IP-адрес вашей машине и опубликовать его публично. Как минимум, вам нужен публичный DNS-сервер для публичного раскрытия вашего IP. Простой способ добиться этого - подключить веб-сервер к облаку. Без домена вы не можете выставить свой IP. После того, как вы завершили работу с доменом (например, AWS Route 53, Ingree IP from K8 и т. Д.), Вы можете изменять / манипулировать ими из своей программы. Это не должно быть конкретным языком.