Bad request for Register service.

php_coder

问题描述

Bad request for Register service. Request info(IP:146.123.135.230, Request Buffer:^C^@^@/*à^@^@^@^@^@Cookie: mstshash=Administr). See http://wiki.workerman.net/Error4 for detail

为此你搜索到了哪些方案及不适用的原因

这种是什么原因导致的?see后边的地址也不能访问。怎么查证这种问题?有没有什么解决方案?

697 1 1
1个回答

walkor

参考文档 https://www.workerman.net/doc/gateway-worker/register-auth-timeout.html
切记不要把Register端口暴露给外网,有很大安全风险

  • php_coder 2023-07-22

    这种就肯定是有人直接连接注册中心了是吧?因为发送的数据格式跟服务器不对所以报错?

  • walkor 2023-07-22

    对,外网很多探测程序,会发各种奇怪的探测请求,并不是针对gatewayWorker发起的探测。register识别不了数据就会关闭非法连接,并记录日志

  • php_coder 2023-07-24

    有没有什么办法屏蔽掉外网的一些探测,或者一些不友好的连接?比如有人故意连接到我的socket服务,就一直创建连接,这种怎么屏蔽掉?

  • walkor 2023-07-24

    无法屏蔽,register端口不暴露给外网就行了。

  • php_coder 2023-07-24
    /**
     * 当 worker 通过内部通讯端口连接到 gateway 时
     *
     * @param TcpConnection $connection
     */
    public function onWorkerConnect($connection)
    {
        $connection->maxSendBufferSize = $this->sendToWorkerBufferSize;
        $connection->authorized = $this->secretKey ? false : true;
    }
🔝