Não parece que você está adicionando o cabeçalho do X-Device ao seu hash, supondo que você não tenha postado essa parte do seu VCL porque ele não existe?
Há um conjunto completo de instruções aqui, um pouco baseadas no drupal, mas ainda relevantes: link
O bit principal, você precisa ter isso no seu arquivo de configuração VCL:
sub vcl_hash {
# Your existing hash-routine here..
# And then add the device to the hash (if its a mobile device)
if (req.http.X-Device ~ "^mobile") {
set req.hash += req.http.X-Device;
}
}
Se você tem isso, e ainda não está funcionando, tente executar o varnishlog -o {FILENAME} para registrar todas as solicitações da web em um arquivo. Isso é extremamente detalhado e deve permitir que você veja exatamente como o verniz está lidando com essas solicitações.