如何使用 ngrok 公开在 localhost 上运行的 neo4j 实例以供 google colab 使用?

Posted

技术标签:

【中文标题】如何使用 ngrok 公开在 localhost 上运行的 neo4j 实例以供 google colab 使用?【英文标题】:How to use ngrok to expose neo4j instance running on localhost to be used by google colab? 【发布时间】:2021-02-11 05:19:26 【问题描述】:

我正在尝试通过 google colab 使用我的本地 neo4j 服务器。

我正在使用 ngrok 使用命令公开端口: ngrok http 7687。它给出了这样的东西:

ngrok 工作正常。 但是当尝试使用 colab 连接时,我收到以下错误:

不知何故,默认情况下使用port 7687,但对于这种特殊情况我不需要任何端口。

非常感谢任何帮助。谢谢

【问题讨论】:

【参考方案1】:

7687 上的bolt 端口不在http 上,而是在TCP 上。

您可以改用ngrok tcp 7687,您需要在 ngrok 上开设一个帐户才能使用 tcp 转发功能。

【讨论】:

【参考方案2】:

另外,在 neo4j 连接配置中,您需要在第一个 URL 处将 tcp:// 语法替换为 bolt://,这样 neo4j 才能识别连接。是这样的:

bolt://tcp.ngrok.io:3000

【讨论】:

以上是关于如何使用 ngrok 公开在 localhost 上运行的 neo4j 实例以供 google colab 使用?的主要内容,如果未能解决你的问题,请参考以下文章

Netlify 和 ngrok 链接

ngrok + 本地 IIS:如何公开网站

Ngrok不会更改Web客户端中的localhost

如何使用 ngrok 正确公开 docker 服务器?

如何使用 ngrok 公开 React 开发服务器和 websocket 服务器

Ngrok 不会更改 Web 客户端内的 localhost