我有一个 Heroku 应用程序,它通过 SMPP 与电信公司短信网关绑定电信公司的人需要将我的应用程序连接的 IP 列入白名单。我知道新的插件 proximo,但它的价格太高了。所以这个选项就没有了。是否有可以将我列入白名单的子网或 IP 列表,并且是否可以保证来自我的应用程序的所有请求都来自 tose IP?我找到了这个https://api.heroku.com/vendor/logplex/allowlist。这仅适用于系统日志还是所有应用程序都从其中一个 IP 发出请求?
谢谢
我有一个 Heroku 应用程序,它通过 SMPP 与电信公司短信网关绑定电信公司的人需要将我的应用程序连接的 IP 列入白名单。我知道新的插件 proximo,但它的价格太高了。所以这个选项就没有了。是否有可以将我列入白名单的子网或 IP 列表,并且是否可以保证来自我的应用程序的所有请求都来自 tose IP?我找到了这个https://api.heroku.com/vendor/logplex/allowlist。这仅适用于系统日志还是所有应用程序都从其中一个 IP 发出请求?
谢谢
现在有一个称为 Proximo 的 Heroku 附加组件:https ://addons.heroku.com/proximo
Heroku 文档特别提到了dynos 没有静态 IP 地址。即使在使用自定义域时,他们看起来也希望您指向 CNAME 记录而不是 IP 地址。因此,如果您需要静态 IP,Proximo 似乎是您的最佳选择。
是否可以使用 API 令牌通过 sms 网关对您的应用程序进行身份验证,类似于blitz.ip 插件与 heroku 一起使用的方式?那么您可能不需要使用静态 IP 白名单。
Heroku 现在拥有您正在寻找的私人空间:
另一个 Heroku 插件选项是Quotaguard,处于测试阶段,目前免费。
回答我自己的问题。即使外部 VPN 或 proximo 插件是您想要将 Heroku 应用程序列入白名单的解决方案,我还是决定选择更简单的选项,并使用弹性 IP 在 ec2 上托管我的应用程序的 SMPP 绑定服务
您可以使用具有静态 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 可能会在事先通知后更改。
Fixie是此处未提及的另一个替代插件。每月 500 个请求的免费计划。需要对代码和 heroku 应用程序进行一些调整才能在我们地区(或者您可以将其迁移:将应用程序迁移到另一个地区)。为我工作。