ip адрес может быть либо динамическим (т.е. периодически меняться провайдером, разделяя малое их количество между своими клиентами, не находящимися постоянно онлайн) либо статическим - т.е. постоянным.
В этом случае (обоих, просто динамический больше настроек и меньше надежность) достаточно настроить dns на обновление ip адреса (для динамического придумали dyndns даже в потребительские роутеры запилили поддержку некоторых провайдеров).
И конечно бывает вариант, когда клиенту вообще не выделяется ip адрес а его запросы в сеть с помощью NAT на провайдерсокм роутере (читай нельзя настроить) пропускают через один адрес (т.е. несколько клиентов сидят на одном). Этот вариант без поддержки провайдером решения для своего веб сервера не имеет
Само собой можно воспользоваться услугами vpn (конечно если vpn провайдер предоставляет сеть в первом варианте, так как возможен и второй) или самостоятельно его поднять на vps-ке.
p.s. если у тебя адрес машины 192.168.xxx.xxx то значит у тебя настроена локальная сеть, а интернет машины в ней получают через роутер (подавляющее большинство конфигов в интернете сейчас такая, даже мобильные сети, только там другая подсеть) значит на этом роутере настроен NAT и в его меню нужно добавить перенаправление порта веб сервера на нужную машину в своей локальной сети.