谷歌云端点上的 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 (将#修改为@)