Neo4j Desktop登录失败:WebSocket连接及IE内网连接问题求助
解决方案:Neo4j Browser登录WebSocket失败及IE10查询问题
针对你遇到的Chrome登录WebSocket失败、IE10查询提示无法连接内网的问题,我整理了几个针对性的排查步骤,你可以逐一尝试:
一、解决Chrome的WebSocket代理问题
报错“Establishing a tunnel via proxy server failed”说明Chrome正在通过代理访问localhost:7687,但本地地址应该跳过代理。你可以这么操作:
- 打开Chrome,点击右上角三个点 → 设置,搜索“代理”,选择“打开您计算机的代理设置”
- 在弹出的Windows代理设置中,找到“手动设置代理”部分,点击“不使用代理服务器的地址”下方的“编辑”
- 确认列表中包含以下地址:
localhost、127.0.0.1、localhost:7687、127.0.0.1:7687,如果没有就添加进去 - 保存设置后重启Chrome,再尝试登录Neo4j Browser
二、确认Neo4j默认配置无误
虽然你没修改过默认配置,但还是建议快速检查关键项:
- 打开Neo4j Desktop,找到你的数据库实例,点击「Manage」→「Settings」
- 搜索
dbms.connector.bolt.listen_address,确认值为localhost:7687 - 搜索
dbms.connector.bolt.advertised_address,确保也是localhost:7687(这个配置是告诉客户端连接的地址,错了会导致连接失败) - 检查
dbms.allow_list配置,确认已包含127.0.0.1和localhost,这是允许连接的白名单
三、修复IE10的内网连接问题
IE10的兼容性和安全策略比较严格,除了添加站点,还需要调整这些设置:
- 打开IE10,点击右上角齿轮图标 → Internet选项 → 安全 → 本地Intranet → 站点 → 高级
- 除了已添加的
ws://localhost/和ws://localhost:7687/,再添加http://localhost:7474和http://localhost:7687,点击确定 - 返回“本地Intranet”页面,点击「自定义级别」,将安全级别调整为「中低」,避免严格的安全规则阻止连接
- 另外注意:Neo4j Browser 3.1.7对IE10的支持有限,即使修复了连接问题,后续查询可能仍有兼容性问题,优先解决Chrome的问题会更顺畅
四、排查防火墙/杀毒软件拦截
Windows防火墙或第三方杀毒软件可能会拦截7687端口的WebSocket连接:
- 打开Windows Defender防火墙 → 高级设置 → 入站规则,检查是否有阻止Neo4j相关程序的规则,如果有就删除或设为允许
- 暂时关闭第三方杀毒软件,尝试登录Neo4j Browser,如果能成功连接,就把Neo4j Desktop的进程和
neo4j.bat添加到杀毒软件的信任列表
内容的提问来源于stack exchange,提问作者mojoken




