【发布时间】:2023-03-20 05:43:01
【问题描述】:
我在通过 ngrok 公开 gRPC 服务器时遇到了一些问题。
我已经关注并从here 下载了演示代码。
通过 localhost 连接很好,但是通过 ngrok 连接会导致以下错误:
捕获错误:gRPC 错误(2,HTTP/2 错误:连接错误:连接被强制终止。(错误代码:10))
这是我在~/.ngrok2/ngrok.yml 文件中用于 ngrok 的隧道配置:
tunnels:
grpc:
proto: http
addr: 8080
bind_tls: true
region: eu
inspect: true
这就是我到目前为止所做的:
dart bin/server.dartngrok grpc- 编辑
lib/src/client.dart以使用来自 ngrok 的forwarding网址 dart bin/client.dart
虽然服务器正在侦听 8080,但客户端正在尝试连接到标准端口 443 上的 ngrok 的 url 以获取 https。
我正在考虑使用 HTTP2(gRPC 依赖于它),但根据 this ngrok 应该支持它(我正在运行版本 2.3.35)。
我错过了什么或做错了什么?
【问题讨论】: