We first need to know where the cancellation is being thrown from - try connecting to backend without proxy and see if that succeeds then it's certainly not a problem from gRPC.
Also, can you put some logs around rpc error message along with status which you are seeing in client.