Slack - 在“防火墙”后面

Posted

技术标签:

【中文标题】Slack - 在“防火墙”后面【英文标题】:Slack - behind a “firewall“ 【发布时间】:2016-09-07 19:34:51 【问题描述】:

我尝试创建一个 slackbot。工作正常,但我的问题是从 slack 到我的 rest api 的调用。我的应用程序是一项内部服务,因此无法从 Internet 获得。我已经看到可以设置传出 webhook,但我必须将请求转发回我不太喜欢的内部服务。据我所知,slack 是基于 websockets 的,那么是否可以编写一个在我的“防火墙”后面运行的机器人并通过 websocket 获取它的命令?

问候 零陵香豆

【问题讨论】:

【参考方案1】:

您可以使用Localtunnel 之类的服务在防火墙后接收 webhook。

我们将它与 docker container 一起使用,在本地环境中开发我们的 slack 机器人。

【讨论】:

【参考方案2】:

Webhook、斜杠命令、交互式消息、事件等都是基于 HTTP 的。 只有 bots 使用 websockets。

但即使是这个 bot websocket 会话仍然需要通过 HTTP 调用来启动。

不完全确定您的防火墙是如何设置的,但您可能希望公开您的端点以使事情变得更容易。

【讨论】:

以上是关于Slack - 在“防火墙”后面的主要内容,如果未能解决你的问题,请参考以下文章

ngrok 如何在防火墙后面工作?

需要在防火墙后面使用 git:尝试 ssh 隧道

我们如何在防火墙/代理后面配置 kafka 生产者?

symfony 中的资产文件在防火墙后面?

在 Apache 防火墙后面运行 SPDY 的 Jetty 服务器

如何在企业防火墙后面使用 cygwin