Registered a service ,but cannot connect to the backend via proxy

service config:

{
“id”: “masakari”,
“name”: “masakari”,
“meta”: {
“meta”: “for my service”
},
“port”: 15868,
“token”: “233b604b-b92e-48c8-a253-5f11514e4b50”,
“connect”: {
“native”: false,
“sidecar_service”: {
“proxy”: {
“upstreams”: [
{
“destination_name”: “masakari-api”,
“local_bind_port”: 15900
}
],
“config”: {
“handshake_timeout_ms”: 1000
}
}
}
}
}

consul log shows
Nov 29 16:59:49 master1 consul[2523072]: 2022-11-29T16:59:49.873+0800 [WARN] agent: Check socket connection failed: check=service:masakari-sidecar-proxy:1 error=“dial tcp 127.0.0.1:21000: connect: connection refused”

then I curl 15900 , connect proxy shows
2022-11-29T17:10:19.392+0800 [ERROR] proxy.upstream: failed to dial: error=“no healthy instances found”

consul dashboard shows healthy , that’s strange