4

我有 neo4j 社区服务器版本 3.4.5,它将给我“与 'ws://localhost:7687/' 的 WebSocket 连接失败”。

我找到了一些在 firefox、chrome、IE 中工作的解决方案,但这些都是临时解决方案。但我不认为仅仅通过代理将是一个永久的解决方案。

如果连接到 VPN(办公网络)则无法正常工作,否则可以正常工作。办公室网络中出现此错误的原因可能是什么?如何解决这个问题。

任何想法或建议,请

4

2 回答 2

1

此问题可能有多种原因,我可能需要更多地了解您的设置,然后才能确定问题所在。

1 检查:
断开与 VPN 的连接,并打开命令提示符(Windows+R 然后输入 cmd 并按 Enter)使用 telnet 或 putty(https://www.putty.org/)并连接到 127.0.0.1 端口 7687:

远程登录 127.0.0.1 7687

看看你有没有这样的回应:

获取/HTTP/1.0

2检查:
转到您的代理设置,看看您是否启用了代理:
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。

一些防火墙规则在连接到 VPN 时将连接更改为“本地主机”,因为新连接是“公司”或“公共”。

如果可行,您需要在防火墙中创建规则以允许所有地址连接到端口 7687,这将解决您的问题。

5 检查:
检查您的 neo4j 社区服务器以收听“127.0.0.1”而不是“0.0.0.0”

使用 netstat 检查您的端口是否打开

网络统计 -a -o

它应该说明这样的事情

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

或者

  TCP    127.0.0.1:7687          machinename:0          LISTENING       xxxx

如果服务器像第一行一样,它可能由公司防火墙处理,但通过使用 127.0.0.1 作为地址,它应该始终是本地的。

希望这会让你上路:)

于 2018-11-04T09:39:16.233 回答
1

我有同样的问题,所以让我告诉你我的结果......

该公司有一个用于所有连接的代理服务器,所以我通过在命令提示符终端上键入 nslookup IP 将我的请求从 IP 更改为 DNS。

从:ws://180......:80/socket/test 到:ws://mxjuppro22......:80/socket/test

然后错误消失了,现在就像一个魅力!

希望能帮助到你

于 2019-08-26T22:04:24.377 回答