微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

谷歌云端点上的 Websockets

如何解决谷歌云端点上的 Websockets

我正在尝试让 websockets 在谷歌云端点上工作,但收到 400 响应。我的设置如下:

用户 => 云端点 => 云运行上的目标实例。

我们有一个 openapi2 描述,描述了所有目标实例的位置,我认为问题就在这里,因为直接调用目标实例可以正常工作。

  /socket.io:
    get:
      operationId: Websocket_passthrough_get
      summary: Allows client to establish a websocket connection.
      x-google-backend:
        address: 'https://adress-to-server
        path_translation: APPEND_PATH_TO_ADDRESS
        disable_auth: true
      responses:
        '101':
          description: Switching Protocols
        '200':
          description: Ok

我尝试添加一个路径,其中包含有关将 websocket 请求发送到何处的信息,但我可以在日志中看到它使用“wss”命中代理,但在最终目的地它已更改为“https”并获得 400 .

当我使用 Nginx 执行此操作时,我必须添加用于“升级”连接的标头,感觉这里我也可以进行类似的神奇配置。

有没有人让这个工作,在这种情况下:如何?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。