Удаленное подключение к серверу Neo4j

Я считаю, что путь к созданию удаленного соединения заключается в изменении этой строки в conf/neo4j-server.properties, в частности путем удаления комментария и перезапуска сервера.

org.neo4j.server.webserver.address=0.0.0.0

Мой URL-адрес https://0.0.0.0:7473/browser/ и работает на локальном компьютере, но когда я тестирую URL-адрес в Safari на iPhone через 3G, он не может подключиться.

Что я задаю для адреса в файле свойств?

Я думал, что это IP-адрес моего компьютера, но после попытки удаленного адреса, который я получил от Googling " ip address mac ", который не работал, и не сделал (очевидно) локальный IP-адрес моей машины, 192.168.0.14

Я должен указать, что установка его на IP-адрес из Google вызывает ошибку, и журнал читает:

2015-01-29 17:10:08.888+0000 INFO  [API] Failed to start Neo Server on port [7474], reason [MultiException[java.net.BindException: Can't assign requested address, java.net.BindException: Can't assign requested address]]

Ответ 1

Установив

org.neo4j.server.webserver.address=0.0.0.0

позволяет Neo4j на всех сетевых интерфейсах.

Остальная часть этого ответа не связана с Neo4j - это регулярная сеть. Двойная проверка, если порт 7473 (и/или 7474) не заблокирован, не является локальным брандмауэром и вашим маршрутизатором. Вы локальный IP 192.168.0.14 указывает, что вы находитесь за маршрутизатором, выполняющим NAT. Поэтому вам необходимо настроить переадресацию портов в маршрутизаторе для портов, указанных выше.

Помните, что это потенциально опасно, поскольку все, кто знает ваш внешний IP, могут получить доступ к вашему экземпляру Neo4j. Подумайте об использовании https://github.com/neo4j-contrib/authentication-extension или используйте VPN в пользу перенаправления портов.

Ответ 2

With default configuration Neo4j only accepts local connections

В neo4j-community-3.1.0 отредактируйте файл conf/neo4j.conf и раскомментируйте следующее, чтобы принять нелокальные соединения

dbms.connectors.default_listen_address=0.0.0.0

Ответ 3

в 3.0:

##### To have HTTP accept non-local connections, uncomment this line
dbms.connector.http.address=0.0.0.0:7474

Ответ 4

Смущала себя настройкой. Любой, у кого такая же проблема, 0.0.0.0 просто означает, что "этот сервер больше не является локальным", и поэтому для доступа к нему вы используете общедоступный IP-адрес компьютера, на котором размещен сервер Neo4j.

Просто убедитесь, что порты, установленные в свойствах сервера (по умолчанию - 7474 и 7473), открыты для входящих соединений на вашем маршрутизаторе/брандмауэре и т.д.

Ответ 5

Я думаю, здесь какая-то путаница. Это свойство конфигурации org.neo4j.server.webserver.address относится к тому, какой IP-адрес org.neo4j.server.webserver.address сервер для внешних подключений. Соответствующая документация находится здесь.

Кажется, вы спрашиваете, как настроить свою базу данных для работы с удаленной базой данных. Я не думаю, что вы можете это сделать. Скорее, отредактировав этот файл, вы планируете запустить базу данных на хосте, где находится этот файл. Ваша локальная база данных на этом хосте будет записывать файлы туда, где org.neo4j.server.database.location параметр конфигурации org.neo4j.server.database.location.

Удаленное соединение - это то, что может установить оболочка neo4j, или что браузер может сделать на чужой сервер под управлением neo4j; но вы не устанавливаете такое удаленное соединение, редактируя этот файл. Надеюсь, это поможет.