Либо настроить фаервол на сервере vps чтобы ограничить доступ с личного ip адреса (он должен быть статичным), обычно фаервол в linux на основе iptables но бывает в панели администрирования соответствующие пункты (например у амазона).
Ограничения по ip адресу клиента настраиваются и у самого веб сервера, обычно это проще фаервола.
Либо (если к примеру личный ip адрес динамический) настроить сервер на локальную для vps сервера сеть (или localhost) и настроить перенаправление портов (например с помощью ssh) либо поднять vpn подключение (vps и твоя локальная сеть подключаются к чьему то vpn либо настроить vpn сервер на vps)
Либо, самое простое, настроить аутентификатцию средствами веб сервера на vps, basic auth настраивается в пару строк в конфиге:
https://docs.nginx.com/nginx/admin-guide/security-...
https://httpd.apache.org/docs/2.4/howto/auth.html
basic auth будет однократно спрашивать пароль в браузере при первом доступе, при закрытии страницы и повторном открытии снова запросит пароль.