Hello,
I would investigate about iptables.
Have you tried to set up forwarding and masquerading on IPCop?
This guide maybe could give some useful hints:
http://linuxpoison.blogspot.com/2009/02/how-to-configure-linux-as-internet.html
Hope this could help,
Regards,
Paolo.