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 的驱动程序