0

FreeBSD multicast IPTV (udpxy), PF

По данной статье вы сможете настроить на шлюзе с FreeBSD трансляцию IP-TV вашего провайдера во внутреннюю сеть

Включаем поддержку маршрутизации мультикаста

kldload ip_mroute

Ставим сам udpxy

cd /usr/ports/net/udpxy

make install clean

правим файл запуска службы

ee /usr/local/etc/rc.d/udpxy

указываем интерфейсы на котором будет приниматься мультикаст и куда транслироваться

#!/bin/sh

. /etc/rc.subr
kldload ip_mroute
name="udpxy"
rcvar=$(set_rcvar)
load_rc_config ${name}
udpxy_enable=${udpxy_enable-"NO"}
udpxy_port=${udpxy_port-"4022"}
udpxy_flags=${udpxy_flags-"-S -a rl0 -m vr0 -M 300"}

command="/usr/local/sbin/${name}"
pidfile="/var/run/${name}${udpxy_port}.pid"
udpxy_flags="-p ${udpxy_port} ${udpxy_flags}"

run_rc_command "$1"

тут rl0 — внутренний интерфейс, а vr0 — внешний

я дописал kldload ip_mroute в скрипт, чтобы при запуск модуль также подгружался

теперь редактируем правила PF

дописываем

#IGMP

pass in on $if_ext inet proto udp from any to any port 1234

pass on {$if_loc, $if_ext} proto igmp allow-opts

 

где $if_ext — внешний интерфейс, 1234 — порт, на котором провайдер передает каналы, $if_loca — локальный интерфейс

перегружаем правила

pfctl -f /etc/pf.rules

добавляем udpxy в rc.conf

echo 'udpxy_enable="YES"' >> /etc/rc.conf

запускаем udpxy

/usr/local/etc/rc.d/udpxy start

теперь по адресу http://ip_шлюза:4022/status должен отобразиться веб-интерфейс udpxy

теперь Вам необходимо изменить плейлист провайдера, если канал был вида UDP://@233.166.172.75:1234, то на

http://ip_шлюза:4022/udp/233.166.172.75:1234

Настройка и администрирование Windows/Linux, сетевого оборудования D-link, cisco | hotbits.ru

XpycT

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *