Тебе надо прочитать (и понять) IP-MASQUERADING-HOWTO, в случае с линуксом, или что-нибудь по ipnat/natd/ipfw в случае с *BSD. Также, если у тебя линукс 2.2.х, стоит обзавестись кернел-поддержкой packet filtera и ipchains, в случае с 2.4.х и 2.5.х - iptables. Дерзай.