Тема: UDPXY на Keenetic
UDPXY работает на кинетике и находится в репозитарии пакетов!
08.10.2011 выложена обновленная версия udpxy. Исходники с патчем автора udpxy от 06.10.2011, добавлен скрипт автозапуска K26udpxy (для автозапуска переименовываем). Скрипт изменен, исправлена очепятка, вставлена проверка - загружен ли модуль igmpsn.
Последний вариант скрипта для udpxy (проверяйте и отписывайтесь) тут
http://keenetic.zyxmon.org/files/K26udpxy
По сравнению со скриптом из пакета -
номер порта udpxy в переменной,
добавлена проверка - запущен ли udpxy,
подправлено правило iptables для мультикаст трафика.
Статья в wiki - http://keenetic.zyxmon.org/wiki/doku.php/wiki:udpxy
Дополняем статью!!!
Для работы нужно выгрузить модуль ядра igmpsn и прописать пару правил iptables. Скрипт запуска приблизительно такой:
#!/bin/sh
MOUNT="/media/DISK_A1/system"
export PATH=$MOUNT/bin:$MOUNT/sbin:$MOUNT/usr/bin:$MOUNT/usr/sbin:/sbin:/usr/sbin:/bin:/usr/bin
export LD_LIBRARY_PATH=$MOUNT/lib:$MOUNT/usr/lib:/lib:/usr/lib
start() {
#for pure PPPoE without ip add any ip to eth2.2
#ifconfig eth2.2 10.10.99.1 up
rmmod igmpsn
# Forcing setting IGMPv2
echo "2" > /proc/sys/net/ipv4/conf/all/force_igmp_version
# route add -net 239.0.0.0 netmask 255.0.0.0 br0 (не обязательно, работает без этого маршрута)
iptables -D INPUT -i eth2.2 -d 239.0.0.0/8 -j ACCEPT
iptables -I INPUT -i eth2.2 -d 239.0.0.0/8 -j ACCEPT
udpxy -a br0 -p 8888 -m eth2.2 -c 20 -B 4Kb -R -1 -H 4
}
stop() {
iptables -D INPUT -i eth2.2 -d 239.0.0.0/8 -j ACCEPT
killall updpxy
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 1
start
;;
link_up)
;;
ppp_up)
;;
link_down)
;;
ppp_down)
;;
*)
echo "Usage: $0 {start|stop|restart|link_up|link_down|ppp_up|ppp_down}"
;;
esac