@Whitestrake
Thanks for support, below is the modified Caddyfile works with Mattermost as reverse proxy for future records,
https://node.domain.com {
tls admin@domain.com
proxy / https://xxx.xxx.xxx.xxx:PPPP { transparent insecure_skip_verify websocket }
}