Ça y est, j'ai réussi !
Merci pour votre aide, elle m'a été d'une grande utilité !
Du coup, pour résumer, ma conf ressemble à ça (je ne mets que les parties utiles) :
openvpn.conf
#IPv6
server-ipv6 2a01:XXXX:XXXX:XX00::1:0/112
tun-ipv6
push tun-ipv6
push "route-ipv6 2a01:XXXX:XXXX:XX00::/64"
push "route-ipv6 2000::/3"
Ensuite j'ai fait un petit script (trouvé sur le net) pour mettre le proxy sur les adresses de 2a01:XXXX:XXXX:XX00::1:1000 à 2a01:XXXX:XXXX:XX00::1:112C (soit les 300 premières adresses après ::1:1000 qui est la première utilisée par OpenVPN, les autres sont incrèmentées à partir de celle-ci) :
#!/bin/sh
for i in $(seq 4096 4396) ; do
ip neigh add proxy 2a01:XXXX:XXXX:XX00::1:$(printf %x $i) dev enp4s0
done
Et c'est tout ! (bon il faut aussi autoriser le forwarding et npd_proxy dans sysctl)
Petite note perso : J'ai beaucoup vu sur Internet qu'il fallait utiliser la commande "ip neigh add proxy..." avec tun0 comme interface. Or cela ne marchait pas pour moi. J'ai simplement remplacé tun0 par enp4s0 et tout est devenu fonctionnel !