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

Posted

技术标签:

【中文标题】neo4 WebSocket 连接到“ws://localhost:7687/”失败:通过代理服务器建立隧道失败【英文标题】:neo4 WebSocket connection to 'ws://localhost:7687/' failed: Establishing a tunnel via proxy server failed 【发布时间】:2019-01-16 02:04:34 【问题描述】:

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

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

如果连接到***(办公网络)则无法使用,否则可以使用。办公室网络中出现此错误的原因可能是什么?如何解决此问题。

任何想法或建议,请

【问题讨论】:

如果这是我的问题,我会更改标签。虽然该应用程序是 Neo4j,但问题似乎出在 *** 上,我没有看到与通信协议或其他类似的标签,除了 Bolt,它只会吸引 Neo4j 人。 *** 人是需要研究这个问题的人。 好主意,谢谢。 【参考方案1】:

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

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

远程登录 127.0.0.1 7687

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

GET / HTTP/1.0

2 次检查: 转到您的代理设置,看看您是否启用了代理: Firefox:首选项/选项 > 高级 > 网络 > 设置 IE:工具 > 选项 > 连接 > 局域网设置

建议关闭您的代理并再次检查检查 1。

3 次检查: 连接到您的 *** 并再次检查第 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 次检查: 关闭连接 *** 的本地防火墙(如果允许),然后再次尝试检查 1。

一些防火墙规则在连接到 *** 时将连接更改为“localhost”,因为新连接是“企业”或“公共”。

如果可行,您需要在防火墙中创建规则以允许所有地址连接到端口 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 作为地址,它应该始终是本地的。

希望这会让你上路:)

【讨论】:

感谢您的努力。我已将端口更改为 .8080,但我仍然有同样的问题。1。我没有看到任何错误消息或 GET / HTTP/1.0。只是空白屏幕 (2) 我公司的默认浏览器设置是“启用自动配置脚本” (3) 我看到消息是您的评论。 (4) 连接到 *** 时出现同样的错误,并且 (5) 我看到服务器正在监听端口 8080【参考方案2】:

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

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

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

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

希望对你有帮助

【讨论】:

以上是关于neo4 WebSocket 连接到“ws://localhost:7687/”失败:通过代理服务器建立隧道失败的主要内容,如果未能解决你的问题,请参考以下文章

使用 jdbc 连接到 Neo4j 找不到适合 jdbc:neo4j:bolt://localhost:7687 的驱动程序

在同一网络上的另一台计算机上连接到 neo4j?

将 Neo4j Web 管理连接到我的数据时出现问题

WebSocket 连接到 'ws:url' 失败:WebSocket 在连接建立之前关闭

无法连接到 websocket

内容安全策略拒绝连接到 Websocket 错误