neo4 WebSocket与“ ws:// localhost:7687 /”的连接失败:通过代理服务器建立隧道失败

时间:2018-08-08 17:57:03

标签: networking neo4j vpn bolt

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

我找到了一些可以在Firefox,Chrome,IE中使用的解决方案,但是这些是可以使用的临时解决方案。但是我不认为仅通过代理是永久的解决方案。

如果连接到VPN(办公网络),则无法正常运行,否则将正常运行。办公网络中此错误的原因可能是什么?如何解决此问题。

任何想法或建议,请

2 个答案:

答案 0 :(得分:1)

这个问题可能有多种原因,在查明问题之前,我可能需要更多地了解您的设置。

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

  

telnet 127.0.0.1 7687

看看您是否这样回答:

  

GET / 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检查端口是否打开

  

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作为地址,它应该始终位于本地。

希望这会帮助您:)

答案 1 :(得分:0)

我遇到了同样的问题,所以我要告诉你我想出了什么...

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

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

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

希望有帮助