Сначала установите network.host
в elasticsearch.yml
на публичный IP-адрес VPS, а не на localhost. Затем вам нужно будет открыть порт 9200 (или какой бы вы ни использовали) для вашего IP-адреса домашнего компьютера. Поэтому, предполагая, что ваш VPS - это Linux, вы могли бы добиться этого, занеся белый IP-адрес в Iptables и открыв этот порт только для этого IP-адреса.
iptables -A INPUT -p tcp -s <source> --dport 9200 -j ACCEPT
Относительно того, насколько это безопасно. В целом, рекомендации, которые я видел, в основном согласны с тем фактом, что хорошая идея - разрешать только локальные подключения к вашему экземпляру эластичного поиска. Если вы хотите попробовать разрешить удаленные подключения для целей тестирования, то, как я уже говорил, достаточно связать ваш публичный IP вместо localhost в elasticsearch.yml
и открыть соответствующие порты.