How to setup local IPv6 network

Hello everyone,
I have question how i can setup local ipv6 network ? Here is my network:

I have main ipv6 gw and server X for example that is connected with my main ipv6 gw and all ping6, traceroute6 is working. My local network is connected to one switch and main ipv4 gateway is that server X which is NAT local network. I try to setup local pc's that is behind the NAT and use my server X as main gw to setup also ipv6 address with default gw my server X because my local network cant see direct my ipv6 gateway, but without success. I try tunnel without success, i try also radvd without success.
What i can setup on my server X and local pc to can use ipv6 address on local pc ?

Thanks.

Are you saying there's NAT between your linux PC and your client?

I'm using NAT on ipv4 network, but i want to use ipv6 network on local network, but i have the problem, i can't route the ipv6 network .. ipv6 gw does not know i have internal ipv6 network behind my gw between my master ipv6 gateway and server where is connected my local network.