我正在使用Ngrok来转发我的开发环境。我添加了custom domains (white label URLs)并配置了CNAME(例如:mycustomdomain.com)。我需要使用网址请求一些服务器(例如: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
现在我发现我们可以使用Ngrok做类似this的事情:
./ngrok tls -region=eu -hostname=mycustomdomain.com -key mykey.key -crt mycert.crt 3005
但是我不确定服务器的传出请求,因为例如我不能仅仅发出一个简单的HTTP请求,因为那将来自我的开发环境,而不是来自Ngrok,它具有所有已配置的/必需的东西。有没有人有使用这种用例的经验?
谢谢!
答案 0 :(得分:0)
您正在寻找代理,而不是像 ngrok 这样的反向代理。
ngrok 可以将请求转发到您的开发服务器,但它不涉及来自您的开发服务器的传出请求。
或者,如果您控制要从开发服务器访问的服务器,您可以让 ngrok 作为该服务器的反向代理,并通过 IP 白名单隧道身份验证通过 ngrok 代理您的请求。