如何在Rails 6中将Ngrok隧道动态添加到config.hosts?

最高

我试图将我的ngrok隧道主机名列入白名单,config.hosts但是每次启动Ngrok时它都会更改。有没有办法获取我的Ngrok隧道的公共URL,这样我就不必使用它hosts.clear

最高

Ngrok具有内置的JSON API,可在上找到localhost:4040/api/tunnels

# lib/ngrok_client.rb
module NgrokClient
  def self.tunnels
    response = Net::HTTP.get(URI('http://localhost:4040/api/tunnels'))
    begin
      JSON.parse(response).dig("tunnels")
    rescue JSON::ParserError => e
      Rails.logger.error %q{
        Failed to parse reponse from Ngroks internal API. Are you sure its running?
      }
    end
  end
  def self.public_urls
    tunnels.select do |h|
      # TODO - don't hardcode the host name
      h.dig("config", "addr") == "http://localhost:3000"
    end.map { |h| URI(h["public_url"]).hostname }.uniq
  end
end
# config/environments/development.rb
Rails.application.configure do
  # ...
  require 'ngrok_client'
  config.hosts += NgrokClient.public_urls
end

还有ngrok-tunnel宝石,可用于从中间件层启动ngrok,以减少恶意。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将ip范围添加到known_hosts?

来自分类Dev

如何自动将条目添加到.ssh / known_hosts?

来自分类Dev

如何停止将 IP 从 EC2 添加到 known_hosts 以进行 ssh?

来自分类Dev

如何在hosts.allow或hosts.deny中插入文本文件?

来自分类Dev

如何在IE 11中将Flash对象动态添加到html?

来自分类Dev

如何在Active Admin Rails 4中将列标题添加到默认操作

来自分类Dev

将递归项添加到`/ etc / hosts`中

来自分类Dev

如何在Xcode 6中将库添加到C项目中

来自分类Dev

如何获得人偶中的/ etc / hosts条目?

来自分类Dev

如何将我的容器的主机名添加到/ etc / hosts?

来自分类Dev

如何使用内置命令行将条目添加到/ etc / hosts

来自分类Dev

如何调试“您可能需要将 'maginate.net' 添加到 ALLOWED_HOSTS”

来自分类Dev

如何在Rails4中将多个收件人添加到电子邮件中?

来自分类Dev

如何在gedit中的每个域之前在hosts文件中添加0.0.0.0?

来自分类Dev

如何在Rails 4中将迁移详细信息添加到其相应模型

来自分类Dev

如何在Rails 4中将html类添加到I18n语言环境链接?

来自分类Dev

我应该如何在/ etc / hosts中添加主机名?

来自分类Dev

如何在VB6中将事件处理程序添加到索引控件中?

来自分类Dev

将公钥添加到known_hosts文件

来自分类Dev

将“ www”条目添加到/ etc / hosts

来自分类Dev

如何在Rails中将没有值的html属性添加到表单中?

来自分类Dev

如何测试/ etc / hosts

来自分类Dev

如何在QML中将项目动态添加到VisualItemModel?

来自分类Dev

如何在ScalaFX中将节点动态添加到VBox

来自分类Dev

如何在TypeScript中将项目动态添加到元组?

来自分类Dev

如何在iOS中将UIView添加到UIScrollView中(具有动态内容的视图)

来自分类Dev

如何在D3.js中将点击按钮动态添加到html表中

来自分类Dev

如何在hosts.deny文件中禁止与.se和.ru的所有连接

来自分类常见问题

如何将通配符条目放入/ etc / hosts?

Related 相关文章

  1. 1

    如何将ip范围添加到known_hosts?

  2. 2

    如何自动将条目添加到.ssh / known_hosts?

  3. 3

    如何停止将 IP 从 EC2 添加到 known_hosts 以进行 ssh?

  4. 4

    如何在hosts.allow或hosts.deny中插入文本文件?

  5. 5

    如何在IE 11中将Flash对象动态添加到html?

  6. 6

    如何在Active Admin Rails 4中将列标题添加到默认操作

  7. 7

    将递归项添加到`/ etc / hosts`中

  8. 8

    如何在Xcode 6中将库添加到C项目中

  9. 9

    如何获得人偶中的/ etc / hosts条目?

  10. 10

    如何将我的容器的主机名添加到/ etc / hosts?

  11. 11

    如何使用内置命令行将条目添加到/ etc / hosts

  12. 12

    如何调试“您可能需要将 'maginate.net' 添加到 ALLOWED_HOSTS”

  13. 13

    如何在Rails4中将多个收件人添加到电子邮件中?

  14. 14

    如何在gedit中的每个域之前在hosts文件中添加0.0.0.0?

  15. 15

    如何在Rails 4中将迁移详细信息添加到其相应模型

  16. 16

    如何在Rails 4中将html类添加到I18n语言环境链接?

  17. 17

    我应该如何在/ etc / hosts中添加主机名?

  18. 18

    如何在VB6中将事件处理程序添加到索引控件中?

  19. 19

    将公钥添加到known_hosts文件

  20. 20

    将“ www”条目添加到/ etc / hosts

  21. 21

    如何在Rails中将没有值的html属性添加到表单中?

  22. 22

    如何测试/ etc / hosts

  23. 23

    如何在QML中将项目动态添加到VisualItemModel?

  24. 24

    如何在ScalaFX中将节点动态添加到VBox

  25. 25

    如何在TypeScript中将项目动态添加到元组?

  26. 26

    如何在iOS中将UIView添加到UIScrollView中(具有动态内容的视图)

  27. 27

    如何在D3.js中将点击按钮动态添加到html表中

  28. 28

    如何在hosts.deny文件中禁止与.se和.ru的所有连接

  29. 29

    如何将通配符条目放入/ etc / hosts?

热门标签

归档