rainyel wroteIs it possible to give each client a dedicated public ip address
Yes indeed; see guide
here
rainyel wrotewith only 1 public ip
No, that's not possible. You will need more than 1 public IP, because its the public IPs you will be assigning to each client.
Unless I didn't understand you corectly for that last part.