MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    连接请求被拒 Error: connect ECONNREFUSED

    HTTP API和第三方SDK
    1
    3
    301
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • F
      fceek 最后由 编辑

      Mirai运行在服务器上,用MCL启动,安装了mirai-api-http。启动及登录无报错,并显示指定端口已监听(http和ws)。VPS供应商的安全组开放了指定端口的入站,未启用UFW,iptables对端口放行并且每次请求可以看到有5个packet进来,netstats也显示端口正在被监听。
      同一端口被redir到nodejs端口的时候GET请求可以获取到网站首页,然后立即修改成redir到监听端口则请求被拒。控制变量法看的话大概确实是http-api的问题?

      配置文件如下:

      adapters:
        - http
        - ws
      
      enableVerify: true
      verifyKey: {secret}
      
      debug: true
      
      singleMode: true
      
      cacheSize: 4096
      
      adapterSettings:
        http:
          host: localhost
          port: 8080
          cors: [*]
        ws:
          host: localhost
          port: 8080
          reservedSyncId: -1
      

      端口也尝试过14519 14518之类的,症状相同。

      感谢!

      1 条回复 最后回复 回复 引用 0
      • F
        fceek 最后由 编辑

        Update:

        设置了从公网端口到localhost端口的转发,现在可以检测到端口开放,并且可以发送请求了。但是所有的请求都会返回

        {
            "code": 400,
            "msg": "无效参数"
        }
        
        1 条回复 最后回复 回复 引用 0
        • F
          fceek 最后由 编辑

          Update:

          使用Postman测试发现手动配置请求是可以正常返回的,那么应该是Cocoaframework内部的问题,和http-api没关系了。
          (可以Close Issue吗

          1 条回复 最后回复 回复 引用 0
          • 1 / 1
          • First post
            Last post
          Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact