ruby-on-rails - Ngrok 传出请求

标签 ruby-on-rails ruby ngrok

我正在使用 Ngrok转发我的开发环境。我已添加 custom domains (white label URLs)并配置了 CNAME(例如:mycustomdomain.com)。我需要请求一些带有 url 的服务器(例如:a.com/whitelisted)。服务器有一个白名单,其中存储了多个 url(此列表还包含我们的 mycustomdomain.com),服务器使用白名单文档和证书检查每个传入请求。

所以基本上我们想要这样的东西:

                                                          XXXXXXX
                                                         X        X
+--------+              +------------+                  XX        XX
|        |              |            |                 XX          XX
|        --------------->            | -------------> X   Internet   X
|        |              |            |                X              X
+--------+              +------------+                 XX           XX
                                                        XX        XX
 localhost                Ngrok server                     X     X
                                                           XXXXXXX

现在我发现我们可以做类似 this 的事情与恩格罗克:./ngrok tls -region=eu -hostname=mycustomdomain.com -key mykey.key -crt mycert.crt 3005
但是我不太确定对服务器的传出请求,因为例如我不能只发出一个简单的 HTTP 请求,因为这将来自我的开发环境而不是来自 Ngrok 的所有配置/必需的东西。有没有人有这种用例的经验?

谢谢!

最佳答案

您正在寻找代理,而不是像 ngrok 这样的反向代理。
ngrok 可以将请求转发到您的开发服务器,但它不涉及来自您的开发服务器的传出请求。
或者,如果您控制要从开发服务器访问的服务器,则可以让 ngrok 代表该服务器充当反向代理,并通过 IP 白名单隧道身份验证通过 ngrok 代理您的请求。

关于ruby-on-rails - Ngrok 传出请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51719347/

相关文章:

ruby-on-rails - Rails 和 partials,是否有更有效的编写方法...?

ruby-on-rails - Rails 4:为什么生产中无法加载字体?

ruby - 事实文件已解析但返回空数据集

ruby - ECDSA 签名/验证似乎仅考虑数据的前 32 个字节

c# - Azure Bot 使用 ngrok 为 channel 团队进行本地调试时抛出以下异常 "Failed to acquire token for client credentials."

javascript - 谷歌地图 javascript API "geolocation service failed"在服务器中,但在本地工作

ruby-on-rails - 表单中的 Rails 依赖 collection_select 字段

ruby-on-rails - 如何计算 Rails 中工作表中的总票数

pair-programming - 与 Tmux 和 Ngrok 配对

ruby-on-rails - Docker 容器未在端口 3000 上公开 Rails 应用程序