是否可以将 Heroku 应用程序列入白名单?
Posted
技术标签:
【中文标题】是否可以将 Heroku 应用程序列入白名单?【英文标题】:Is it possible to whitelist Heroku apps? 【发布时间】:2012-08-14 15:21:12 【问题描述】:我有一个通过 SMPP 与电信短信网关绑定的 Heroku 应用程序 电信公司的人需要将我的应用程序连接的 IP 列入白名单。 我知道新的插件 proximo,但它的价格太高了。所以这个选项就没有了。 是否有可以将我列入白名单的子网或 IP 列表,并且是否可以保证来自我的应用程序的所有请求都来自 tose IP? 我找到了这个https://api.heroku.com/vendor/logplex/allowlist。 这仅适用于 syslog 还是所有应用都从其中一个 IP 发出请求?
谢谢
【问题讨论】:
【参考方案1】:现在有一个称为 Proximo 的 Heroku 插件:https://addons.heroku.com/proximo
【讨论】:
【参考方案2】:Heroku 文档特别提到了dynos don't have static IP addresses。即使使用自定义域,他们看起来也希望您使用point to a CNAME record 而不是 IP 地址。因此,如果您需要静态 IP,Proximo 似乎是您的最佳选择。
是否可以使用 API 令牌通过 sms 网关对您的应用进行身份验证,类似于 blitz.ip plugin 与 heroku 一起使用的方式?那么您可能不需要使用静态 IP 白名单。
This question 似乎在做与您类似的事情,this answer 建议使用托管 *** 服务。这行得通吗?
【讨论】:
我不能使用 API 令牌,电信公司的人非常坚持只将 IP 白名单!托管 *** 可能是一种选择,我会检查一下。谢谢【参考方案3】:Heroku 现在拥有您正在寻找的私人空间:
https://www.heroku.com/private-spaces
【讨论】:
【参考方案4】:另一个 Heroku 插件选项是 Quotaguard,处于测试阶段,目前免费。
【讨论】:
【参考方案5】:回答我自己的问题。即使外部 *** 或 proximo 插件是您想要将 Heroku 应用列入白名单的解决方案,我还是决定选择更简单的选项,并使用弹性 IP 在 ec2 上托管我的应用的 SMPP 绑定服务
【讨论】:
您决定为您的 ec2 实例选择什么服务?我假设您正在运行某种转发代理?【参考方案6】:您可以使用具有静态 IP(AWS 弹性 IP)的 Dockhero Heroku 插件 - https://dockhero.io/ 自己托管代理。
安装插件和 CLI 插件:
$ heroku addons:create dockhero
$ heroku plugins:install dockhero
等到配置完成并获取 DOCKHERO_HOST 环境变量
$ heroku dh:wait
$ heroku config:get DOCKHERO_HOST
--> e.g. dockhero-spherical-42047.dockhero.io
使用以下内容创建 dockhero-compose.yml 文件:
version: "2"
services:
proxy:
image: tecnativa/tcp-proxy
environment:
LISTEN: ":80"
TALK: "www.wikipedia.org:80"
ports:
- "80:80"
这里www.wikipedia.org:80
是您为其构建代理的服务器。
在https://docs.docker.com/compose/compose-file/compose-file-v2/中查找更多关于语法的信息
使用 Dockhero CLI 在云中运行此堆栈:
$ heroku dh:compose up -d
任何来自 DOCKHERO_HOST Heroku 配置变量的主机请求现在都将根据您的 dockhero-compose.yml 进行代理
$ curl http://dockhero-spherical-42047.dockhero.io/
--> <response from www.wikipedia.org>
重要提示:在撰写本文时,dockhero.io 处于 Beta 版并且免费提供。切换到生产时,分配的 IP 可能会在事先通知后更改。
【讨论】:
【参考方案7】:Fixie 是此处未提及的另一个替代插件。每月 500 个请求的免费计划。需要对代码和 heroku 应用程序进行一些调整才能在我们地区(或者您可以迁移它:Migrating an Application to Another Region)。为我工作。
【讨论】:
以上是关于是否可以将 Heroku 应用程序列入白名单?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以将 Qt WebEngine 中的代理 URL 列入白名单
单元测试可以将“no-unbound-method”列入白名单吗?由于白名单,我将来是不是有可能面临问题