Не удалось установить соединение neo4 WebSocket с «ws://localhost:7687/»: не удалось установить туннель через прокси-сервер

У меня есть сервер сообщества neo4j версии 3.4.5, который выдаст мне «Сбой подключения WebSocket к ws://localhost:7687/».

Я нашел какое-то решение для работы в firefox, chrome, IE, но это временные решения, которые работают. но я не думаю, что просто передача прокси будет постоянным решением.

Он не работает, если подключен к VPN (офисной сети), в противном случае работает. Что может быть причиной этой ошибки в офисной сети? Как решить эту проблему.

Любые идеи или предложения, пожалуйста


person user2848031    schedule 08.08.2018    source источник
comment
Если бы это был мой вопрос, я бы изменил теги. Хотя приложение Neo4j, похоже, проблема связана с VPN, и я не вижу тегов, связанных с протоколом связи или чем-то подобным, кроме болта, который будет привлекать только людей Neo4j. Люди, занимающиеся VPN, — это люди, которым нужно обратить внимание на этот вопрос.   -  person Guy Coder    schedule 30.10.2018
comment
Хорошая идея, спасибо.   -  person user2848031    schedule 30.10.2018


Ответы (2)


У этой проблемы может быть несколько причин, и мне, вероятно, нужно больше узнать о вашей настройке, прежде чем я смогу определить проблему.

1 проверка:
Отключитесь от VPN и откройте командную строку (Windows+R, затем напишите cmd и нажмите Enter). Используйте telnet или putty ( https://www.putty.org/ ) и подключитесь к порту 7687 127.0.0.1:

телнет 127.0.0.1 7687

Посмотрите, если вы отвечаете, как это:

ПОЛУЧИТЬ/HTTP/1.0

2 check:
Перейдите к настройкам прокси-сервера и посмотрите, включен ли он у вас:
Firefox: Настройки/Параметры > Дополнительно > Сеть > Настройки
IE: Инструменты > Параметры > Подключения > Настройки локальной сети

Предложите выключить ваш прокси и сделать проверку 1 еще раз.

Проверка 3.
Подключитесь к VPN и еще раз выполните проверку 1.

Проверьте наличие сообщений об ошибках (которые вы, вероятно, получите), а затем напишите в командной строке:

печать маршрута

Должна появиться такая строка:

    127.0.0.0        255.0.0.0               On-link         127.0.0.1    xxx
    127.0.0.1        255.255.255.255         On-link         127.0.0.1    xxx
    127.255.255.255  255.255.255.255         On-link         127.0.0.1    xxx

Это гарантирует, что у вас все еще есть резервная копия и работа цикла (вероятно, это нормально).

Проверка 4.
Отключите локальный брандмауэр с подключенным VPN (если разрешено) и повторите попытку проверки 1.

Некоторые правила брандмауэра изменяют соединения на «localhost» при подключении к VPN, поскольку новое соединение является «корпоративным» или «общедоступным».

Если это сработало, вам нужно создать правило в своем брандмауэре, чтобы разрешить подключение к порту 7687 для всех адресов, это решит вашу проблему.

5 check:
Убедитесь, что ваш сервер сообщества neo4j прослушивает «127.0.0.1», а не «0.0.0.0».

Проверьте открытые порты с помощью netstat

сетьстат -а -о

Это должно указывать что-то вроде этого

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:7687            machinename:0          LISTENING       xxxx

or

  TCP    127.0.0.1:7687          machinename:0          LISTENING       xxxx

Если сервер похож на первую строку, он может обрабатываться корпоративным брандмауэром, но при использовании адреса 127.0.0.1 он всегда должен быть локальным.

Надеюсь, это поможет вам в пути :)

person Large    schedule 04.11.2018
comment
Спасибо за усилия. Я изменил свой порт на .8080, но у меня все та же проблема.1. Я не видел никаких сообщений об ошибках или GET/HTTP/1.0. Просто пустой экран - person user2848031; 05.11.2018
comment
(2) Настройка браузера по умолчанию для моей компании — Включен сценарий автоматической настройки (3) Я вижу сообщение как ваш комментарий. (4) Я получаю ту же ошибку при подключении к VPN и (5) я вижу, что сервер прослушивает порт 8080 - person user2848031; 05.11.2018

у меня была такая же проблема, поэтому я говорю вам, что у меня получилось...

у компании есть прокси-сервер для всех подключений, поэтому я меняю свой запрос с IP на DNS, набрав nslookup IP в терминале командной строки.

от: ws://180......:80/socket/test до: ws://mxjuppro22......:80/socket/test

затем ошибка исчезла и теперь работает как шарм!!!

Надеюсь, поможет

person Jairo Cordero    schedule 26.08.2019