никто не ответил ну да ладно. разобрался я. напишу с пояснениями чо для чего и откуда. кому понадомиться русский язык вырежьте.
и так конфиг igmpproxy:
quickleave комманда как я понял для быстрого покидания каналов.
phyint eth0 upstream ratelimit 0 threshold 1 это просто копипастить. интерфейс для провайдела.
altnet 93.100.1.42/32
altnet 93.100.1.43/32
altnet 93.100.1.41/32
altnet 93.100.1.44/32
altnet 93.100.1.45/32
altnet 239.0.1.0/32
адреса от куда идет мультикаст получаются путем igmpproxy -d /файл_конфига
phyint eth1 downstream ratelimit 0 threshold 1 это интерфейс смотрящий в домашнюю сеть.
altnet 192.168.0.0/32 диапазон домашней сети.
добавляем в конфиг к iptables в таблицу filter
-A FORWARD -p igmp -i eth0 -o eth1 -j ACCEPT
-A INPUT -d 224.0.0.0/240.0.0.0 -j ACCEPT
-A FORWARD -d 224.0.0.0/240.0.0.0 -j ACCEPT
в итоге работает. проверено на ubuntu 8.10,9.04 server