13

我有一个 Heroku 应用程序,它通过 SMPP 与电信公司短信网关绑定电信公司的人需要将我的应用程序连接的 IP 列入白名单。我知道新的插件 proximo,但它的价格太高了。所以这个选项就没有了。是否有可以将我列入白名单的子网或 IP 列表,并且是否可以保证来自我的应用程序的所有请求都来自 tose IP?我找到了这个https://api.heroku.com/vendor/logplex/allowlist。这仅适用于系统日志还是所有应用程序都从其中一个 IP 发出请求?

谢谢

4

7 回答 7

9

现在有一个称为 Proximo 的 Heroku 附加组件:https ://addons.heroku.com/proximo

于 2012-08-29T20:57:12.753 回答
6

Heroku 文档特别提到了dynos 没有静态 IP 地址。即使在使用自定义域时,他们看起来也希望您指向 CNAME 记录而不是 IP 地址。因此,如果您需要静态 IP,Proximo 似乎是您的最佳选择。

是否可以使用 API 令牌通过 sms 网关对您的应用程序进行身份验证,类似于blitz.ip 插件与 heroku 一起使用的方式?那么您可能不需要使用静态 IP 白名单。

这个问题看起来和你做的事情类似,这个答案建议使用托管的 VPN 服务。那行得通吗?

于 2012-08-19T08:41:18.997 回答
5

Heroku 现在拥有您正在寻找的私人空间:

https://www.heroku.com/private-spaces

于 2015-11-05T16:39:42.047 回答
4

另一个 Heroku 插件选项是Quotaguard,处于测试阶段,目前免费。

于 2014-03-07T16:57:07.883 回答
3

回答我自己的问题。即使外部 VPN 或 proximo 插件是您想要将 Heroku 应用程序列入白名单的解决方案,我还是决定选择更简单的选项,并使用弹性 IP 在 ec2 上托管我的应用程序的 SMPP 绑定服务

于 2012-08-20T11:17:21.657 回答
3

您可以使用具有静态 IP(AWS 弹性 IP)的Dockhero Heroku 插件 - https://dockhero.io/自己托管代理。

  1. 安装插件和 CLI 插件:

    $ heroku addons:create dockhero
    $ heroku plugins:install dockhero
    
  2. 等到配置完成并获取 DOCKHERO_HOST 环境变量

    $ heroku dh:wait
    $ heroku config:get DOCKHERO_HOST
    --> e.g. dockhero-spherical-42047.dockhero.io
    
  3. 创建包含以下内容的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/中查找有关语法的更多信息

  1. 使用 Dockhero CLI 在云中运行此堆栈:

    $ heroku dh:compose up -d
    
  2. 从 DOCKHERO_HOST Heroku 配置变量对主机的任何请求现在都将根据您的 dockhero-compose.yml 进行代理

    $ curl http://dockhero-spherical-42047.dockhero.io/
    --> <response from www.wikipedia.org> 
    

重要提示:在撰写本文时,dockhero.io 处于 Beta 版并且免费提供。切换到生产时,分配的 IP 可能会在事先通知后更改。

于 2017-04-28T19:17:08.920 回答
1

Fixie是此处未提及的另一个替代插件。每月 500 个请求的免费计划。需要对代码和 heroku 应用程序进行一些调整才能在我们地区(或者您可以将其迁移:将应用程序迁移到另一个地区)。为我工作。

于 2016-07-26T19:52:46.553 回答