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后边的地址也不能访问。怎么查证这种问题?有没有什么解决方案?
参考文档 https://www.workerman.net/doc/gateway-worker/register-auth-timeout.html 切记不要把Register端口暴露给外网,有很大安全风险
这种就肯定是有人直接连接注册中心了是吧?因为发送的数据格式跟服务器不对所以报错?
对,外网很多探测程序,会发各种奇怪的探测请求,并不是针对gatewayWorker发起的探测。register识别不了数据就会关闭非法连接,并记录日志
有没有什么办法屏蔽掉外网的一些探测,或者一些不友好的连接?比如有人故意连接到我的socket服务,就一直创建连接,这种怎么屏蔽掉?
无法屏蔽,register端口不暴露给外网就行了。
/** * 当 worker 通过内部通讯端口连接到 gateway 时 * * @param TcpConnection $connection */ public function onWorkerConnect($connection) { $connection->maxSendBufferSize = $this->sendToWorkerBufferSize; $connection->authorized = $this->secretKey ? false : true; }
参考文档 https://www.workerman.net/doc/gateway-worker/register-auth-timeout.html
切记不要把Register端口暴露给外网,有很大安全风险
这种就肯定是有人直接连接注册中心了是吧?因为发送的数据格式跟服务器不对所以报错?
对,外网很多探测程序,会发各种奇怪的探测请求,并不是针对gatewayWorker发起的探测。register识别不了数据就会关闭非法连接,并记录日志
有没有什么办法屏蔽掉外网的一些探测,或者一些不友好的连接?比如有人故意连接到我的socket服务,就一直创建连接,这种怎么屏蔽掉?
无法屏蔽,register端口不暴露给外网就行了。