Поможет (возможно) переменная среды - UDPXY_RCV_TMOUT (время - в секундах), но это уже в сборке 11 версии 1.0. Там же (в пакете исходников) смотрите в директории doc руководство на русском языке (формат RTF).
Printable View
В общем-то тем, кто не дружит с линуксом достаточно знать как устанавливать пакеты в системе ipkg. Запуск ipkg install <path_to_downloaded_ipkg> установит приложение. На моей конфигурации wl500g udpxy не запускается автоматически при запуске, поэтому дать дальнейшие указания затрудняюсь. IPTV в нашей глуши нет (... зато много птиц), и я только тестирую приложение, запуская udpxy вручную на устройстве.
Настройки могут варьироваться в зависимости о параметров сети - или у Вас работает с теми, что забиты по умолчанию, или же нет - и тогда надо их подбирать (часто - методом проб и ошибок).
Обращаю ещё раз внимание на то, что в дистрибутив исходников (.tgz) теперь (в директории doc) включено руководство по udpxy на русском языке. Руководство, к сожалению, не из серии "для начинающих во всём" - кое-какие технические навыки подразумеваются.
Запускать можно из телнета. Сначала закачайте файл (ipk) на устройство - с помощью FTP или SSH (смотрите темы изначальной конфигурации устройства, если у Вас нет подобного доступа). Зайдите затем на устройство (telnet, ssh) и удостоверьтесь, что файл там (используйте команды ls, cd и pwd в линуксе - элементарные знания по работе с линукс-шеллами всё-таки НУЖНО получить). Из любой директории запускаете затем ipkg указывая в нём путь к файлу ipk, например: /tmp/udpxy-1.0-Chipmunk-11_mipsel.ipk
Code:ipkg install /tmp/udpxy-1.0-Chipmunk-11_mipsel.ipk
А где можно последнюю версию взять? Я только 9 нашел на 36-37 странице и то только tar.gz, а нужен, как я понял, udpxy-1.0-Chipmunk-11_mipsel.ipk ?!
Вообщето поиск в этой ветке говорит про SourceForge
Вчера ставил прямо оттуда - все ок, теперь я поборол лимит файла в 2Гб
Правда теперь незнаю, как поступить с тем бинарником, что шел с прошивкой от олега - сносить его надо нафиг, или пусть болтается
Подскажите, а куда и как вводить настройки udpxy? Ну вот например:
udpxy -p 44444 -M 30
Куда засунуть эту строчку и как это сохранить?
Дайте пож-та ссылку на последнюю версию UDPXY.
Спасибо! Файл скачал, называется "udpxy.1.0-Chipmunk-11.gz" . Расширение именно .гз . Внутри файл без расширения вообще. udpxy.1.0-Chipmunk-11 . Что с ним делать?.. Подскажите пож-та как его залить на роутер и в какую папку? MC на роутере стоит, флешка подмонтирована.. А вот как файл на роутер залить чет не могу найти информацию.. Сорри за тупеж..
http://sourceforge.net/project/showf...ease_id=604566
нужен udpxy_1.0-Chipmunk-11_mipsel.ipk
Лан отвечу самому себе, дабы пополнить КноледжБэйз...
В общем разобрался, как подключать сие творение.
Собственно для тех у кого девственная прошивка от Олега и нифига еще с ней не делали! Моя прошивка 1.9.2.7-10.7, Мой Роутер Asus WL-500W!
Опишу шаги, которые делал я.
1. Отключаем стандартный IPTV UDP Multicast to HTTP Proxy Port на ВэбМорде Роутера.
Apply.
2. Там же Включаем Мультикаст. Чтобы не вскрывать мозг с IpTables.
Apply. Reboot.
3. Мантируем флэшку, иначе система будет ругаться при установки пакетов, что типа System Folder Read-Only и ппц.
Как подключить Flash смотрим тут: http://wl500g.info/showpost.php?p=128991&postcount=3
У кого не подмантировалась флэшка, можно дальше не пытаться что-либо делать...бесполезно!
4. Для того, чтобы переписать файл udpxy_1.0-Chipmunk-11_mipsel.ipk на роутер я использовал прожку WINSCP.
Для установки udpxy_1.0-Chipmunk-11 требуется:
4.1 Настройка SSH-сервера. Как настроить ищем тут:http://wl500g.info/showpost.php?p=128990&postcount=2
4.2 Установка менеджера пакетов IPKG. Как проинсталить смотрим тут: http://wl500g.info/showpost.php?p=128993&postcount=5
4.3 Сама программа WinSCP. Берем тут: http://winscp.net/eng/download.php#download2 (Качаем и устанавливаем)
4.4 Файл udpxy_1.0-Chipmunk-11_mipsel.ipk берем тут: http://sourceforge.net/project/platf...platform=14710
4.5 Заходим через WinSCP на роутер, предварительно выбрав метод подключения SCP. Переписываем файл udpxy_1.0-Chipmunk-11_mipsel.ipk в папку /root/tmp
4.6 Далее заходим Putty на роутер, после проверки логина с паролем пишем: ipkg install /tmp/udpxy-1.0-Chipmunk-11_mipsel.ipk
4.7 После Инстала проги, надо ее запустить с определенными параметрами.
udpxy -p (порт на котором будет работать прокси) -a (IP адрес локального интерфейса) -m (IP адрес внешнего интерфейса... обычно адрес выданный вам провайдером) -с (количество пользователей)
Пример:
udpxy -p 5000 -a 192.168.1.1 -m 10.79.2.134 -c 3
Примечание: Если сделали ошибку в пункте 4.7 и дабы не перегружать ротер... то можно прикончить процесс.
Сначала ищем его в списке активных процессов командой ps, запоминаем его номер, а потом командой kill убиваем процесс udpxy и далее запускаем процесс с новыми параметрами. (Для тех кто любит метод тыка... =))) )
5. Настраиваем список каналов! Скорее всего сам список есть где-нить у Вашего провайдера, на информационных ресурсах связанных с IPTV.
Вот этот список нужно переделать в след. вид, открыв файл в NotePad :
Пример:
http://192.168.1.1:5000/udp/233.233.233.233:20000
http://192.168.1.1:5000/udp/233.233.233.234:20000
http://192.168.1.1:5000/udp/233.233.233.235:20000
и т.д.
Где _ttp://IP адрес внутр. интерфейса роутера: Порт прокси [В нашем случае настроен 5000]/udp/IP адреса каналов:Порт подключения.
Вот собственно на этой итерации все должно завестись.
Если есть неточности прошу помидорами не кидать... Писал по памяти, как делал вчера!
Приблизительно время настройки 10-15 минут без учета скачки дополнительных файлов=)))))
P.s после всех танцев с бубном, можно попробовать зайти на морду udpxy.
http://192.168.1.1:5000/status - показывает какие потоки кому отдаются, там же можно ребутнуть процесс.
_
А для wl-320gE данный способ подойдет?
Зачем тогда вообще устанавливать udpxy? Его смысл в просмотре IPTV при отключенном мультикасте.
Не проще, например, так: udpxy -p 5000 -a br0 -m vlan1, где -a - имя локального интерфейса, -m - имя внешнего интерфейса, а количество пользователей и так по умолчанию 3?Quote:
4.7 После Инстала проги, надо ее запустить с определенными параметрами.
udpxy -p (порт на котором будет работать прокси) -a (IP адрес локального интерфейса) -m (IP адрес внешнего интерфейса... обычно адрес выданный вам провайдером) -с (количество пользователей)
Пример:
udpxy -p 5000 -a 192.168.1.1 -m 10.79.2.134 -c 3
Не проще killall udpxy?Quote:
Сначала ищем его в списке активных процессов командой ps, запоминаем его номер, а потом командой kill убиваем процесс udpxy и далее запускаем процесс с новыми параметрами. (Для тех кто любит метод тыка... =))) )[/SIZE]
IP-TV player от Borpas и программа для Корбины поддерживают прокси - достаточно ввести IP роутера и порт в настройках и плейлист переделывать не надо.Quote:
Вот этот список нужно переделать в след. вид, открыв файл в NotePad :
Пример:
http://192.168.1.1:5000/udp/233.233.233.233:20000
http://192.168.1.1:5000/udp/233.233.233.234:20000
http://192.168.1.1:5000/udp/233.233.233.235:20000
и т.д.
Где _ttp://IP адрес внутр. интерфейса роутера: Порт прокси [В нашем случае настроен 5000]/udp/IP адреса каналов:Порт подключения.
У меня по другому не заработало... Есть подозрение, что по умолчанию весь мультикаст убивается на FireWall, по этому я включил мультикаст,который теоретически настраивает IpTables роутера =) Если бы умел по другому... сделал бы по другому =)))))))))) Если знаешь как напиши... многие скажут спасибо, за поправки...
К сожалению не знаю глубоко Линукс... но за команду сапсиб, теперь и ее знаю=)
Использую VLC Player
Интересно, встроенный udpxy в прошивку 1.9.2.7-10.7 спокойно работает и с выключенным multicast'ом. А вот новый установленный udpxy 11 сборки у меня работает только с включенным multicast'ом. Видимо что-то нужно допрописать где-то....
BSL45 прокомментируйте пожалуйста, что делаем не так?
udpxy тут не причем. Не хватает правил iptables, которые добавляются если включен мультикаст-роутинг или встроенный в прошивку udpxy
Соответственно, варианта два. Либо добавить вручную, либо использовать прошивку с новой версией udpxy.Code:-A INPUT -d 224.0.0.0/240.0.0.0 -p igmp -j ACCEPT
-A INPUT -d 224.0.0.0/240.0.0.0 -p udp -m udp ! --dport 1900 -j ACCEPT
Использовать udpxy при включенном мультикаст-роутинге бессмысленно. udpxy нужен как раз для того, чтобы можно было выключить мультикаст-роутинг и не забивать мультикаст-трафиком wi-fi.
Вот так это сделать? Наверняка не так ведь...
И кстати, эти значения для моей сети такие же будут?Code:echo "#!/bin/sh" > /usr/local/sbin/post-firewall
echo "-A INPUT -d 224.0.0.0/240.0.0.0 -p igmp -j ACCEPT" >> /usr/local/sbin/post-firewall
echo "-A INPUT -d 224.0.0.0/240.0.0.0 -p udp -m udp ! --dport 1900 -j ACCEPT" >> /usr/local/sbin/post-firewall
chmod +x /usr/local/sbin/post-firewall
flashfs save && flashfs commit && flashfs enable
Ну добавил я эти строки и что-то не завелось... без включенного мультикаста.
_________________________Code:# Generated by iptables-save v1.2.7a on Mon Apr 6 21:12:54 2009
*nat
:PREROUTING ACCEPT [79:8900]
:POSTROUTING ACCEPT [28:1712]
:OUTPUT ACCEPT [28:1712]
:VSERVER - [0:0]
-A PREROUTING -d 192.168.115.113 -j VSERVER
-A PREROUTING -d 10.80.197.244 -j VSERVER
-A POSTROUTING -s ! 192.168.115.113 -o ppp0 -j MASQUERADE
-A POSTROUTING -s ! 10.80.197.244 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/255.255.255.0 -d 192.168.1.0/255.255.255.0 -o br0 -j MASQUERADE
-A VSERVER -p tcp -m tcp --dport 16016 -j DNAT --to-destination 192.168.1.34:16016
-A VSERVER -p udp -m udp --dport 16016 -j DNAT --to-destination 192.168.1.34:16016
-A VSERVER -p udp -m udp --dport 64132 -j DNAT --to-destination 192.168.1.33:64132
-A VSERVER -p udp -m udp --dport 43700 -j DNAT --to-destination 192.168.1.33:43700
-A VSERVER -p udp -m udp --dport 49245 -j DNAT --to-destination 192.168.1.33:49245
-A VSERVER -p tcp -m tcp --dport 16034 -j DNAT --to-destination 192.168.1.34:16034
-A VSERVER -p udp -m udp --dport 16034 -j DNAT --to-destination 192.168.1.34:16034
-A VSERVER -p tcp -m tcp --dport 16016 -j DNAT --to-destination 192.168.1.34:16016
-A VSERVER -p udp -m udp --dport 16016 -j DNAT --to-destination 192.168.1.34:16016
COMMIT
# Completed on Mon Apr 6 21:12:54 2009
# Generated by iptables-save v1.2.7a on Mon Apr 6 21:12:54 2009
*mangle
:PREROUTING ACCEPT [1398:365286]
:INPUT ACCEPT [831:177732]
:FORWARD ACCEPT [286:104123]
:OUTPUT ACCEPT [708:126874]
:POSTROUTING ACCEPT [1160:290505]
COMMIT
# Completed on Mon Apr 6 21:12:54 2009
# Generated by iptables-save v1.2.7a on Mon Apr 6 21:12:54 2009
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [20:1008]
:OUTPUT ACCEPT [651:108093]
:MACS - [0:0]
:SECURITY - [0:0]
:logaccept - [0:0]
:logdrop - [0:0]
-A INPUT -i br0 -j MACS
-A INPUT -m state --state INVALID -j DROP
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -m state --state NEW -j ACCEPT
-A INPUT -i br0 -m state --state NEW -j ACCEPT
-A INPUT -i ppp0 -m state --state NEW -j SECURITY
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -j DROP
-A INPUT -d 224.0.0.0/240.0.0.0 -p 2 -j ACCEPT
-A INPUT -d 224.0.0.0/240.0.0.0 -p udp -m udp ! --dport 1900 -j ACCEPT
-A FORWARD -i br0 -j MACS
-A FORWARD -i br0 -o br0 -j ACCEPT
-A FORWARD -m state --state INVALID -j DROP
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i ! br0 -o ppp0 -j DROP
-A FORWARD -i ! br0 -o eth1 -j DROP
-A FORWARD -i ! br0 -m state --state NEW -j SECURITY
-A FORWARD -m conntrack --ctstate DNAT -j ACCEPT
-A FORWARD -o br0 -j DROP
-A MACS -m mac --mac 00:16:17:43:12:34 -j RETURN
-A MACS -m mac --mac 00:15:AF:2B:8D:DF -j RETURN
-A MACS -j DROP
-A SECURITY -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -m limit --limit 1/sec -j RETURN
-A SECURITY -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -m limit --limit 1/sec -j RETURN
-A SECURITY -p udp -m limit --limit 5/sec -j RETURN
-A SECURITY -p icmp -m limit --limit 5/sec -j RETURN
-A SECURITY -j DROP
-A logaccept -m state --state NEW -j LOG --log-prefix "ACCEPT " --log-tcp-sequence --log-tcp-options --log-ip-options
-A logaccept -j ACCEPT
-A logdrop -m state --state NEW -j LOG --log-prefix "DROP " --log-tcp-sequence --log-tcp-options --log-ip-options
-A logdrop -j DROP
COMMIT
# Completed on Mon Apr 6 21:12:54 2009
Список каналов выглядит вот так:
И где косяк??Code:#EXTM3U
#EXTINF:0,ОРТ
http://192.168.1.1:5000/udp/234.5.2.1:20000
#EXTINF:0,Россия
http://192.168.1.1:5000/udp/234.5.2.2:20000
#EXTINF:0,ТВЦ
http://192.168.1.1:5000/udp/234.5.2.3:20000
#EXTINF:0,НТВ
http://192.168.1.1:5000/udp/234.5.2.4:20000
#EXTINF:0,Культура
http://192.168.1.1:5000/udp/234.5.2.5:20000
#EXTINF:0,Спорт
http://192.168.1.1:5000/udp/234.5.2.6:20000
И Тишина... неужели только у меня такая проблема?? =(((((((Code:[admin@root]$ iptables-save -L
iptables-save: illegal option -- L
# Generated by iptables-save v1.2.7a on Tue Apr 7 20:17:09 2009
*nat
:PREROUTING ACCEPT [4271:5574400]
:POSTROUTING ACCEPT [40:2374]
:OUTPUT ACCEPT [42:3030]
:VSERVER - [0:0]
-A PREROUTING -d 192.168.115.113 -j VSERVER
-A PREROUTING -d 10.80.197.244 -j VSERVER
-A POSTROUTING -s ! 192.168.115.113 -o ppp0 -j MASQUERADE
-A POSTROUTING -s ! 10.80.197.244 -o eth1 -j MASQUERADE
-A POSTROUTING -s 192.168.1.0/255.255.255.0 -d 192.168.1.0/255.255.255.0 -o br0 -j MASQUERADE
-A VSERVER -p tcp -m tcp --dport 16016 -j DNAT --to-destination 192.168.1.34:16016
-A VSERVER -p udp -m udp --dport 16016 -j DNAT --to-destination 192.168.1.34:16016
-A VSERVER -p udp -m udp --dport 64132 -j DNAT --to-destination 192.168.1.33:64132
-A VSERVER -p udp -m udp --dport 43700 -j DNAT --to-destination 192.168.1.33:43700
-A VSERVER -p udp -m udp --dport 49245 -j DNAT --to-destination 192.168.1.33:49245
-A VSERVER -p tcp -m tcp --dport 16034 -j DNAT --to-destination 192.168.1.34:16034
-A VSERVER -p udp -m udp --dport 16034 -j DNAT --to-destination 192.168.1.34:16034
-A VSERVER -p tcp -m tcp --dport 16016 -j DNAT --to-destination 192.168.1.34:16016
-A VSERVER -p udp -m udp --dport 16016 -j DNAT --to-destination 192.168.1.34:16016
COMMIT
# Completed on Tue Apr 7 20:17:09 2009
# Generated by iptables-save v1.2.7a on Tue Apr 7 20:17:09 2009
*mangle
:PREROUTING ACCEPT [6794:6390494]
:INPUT ACCEPT [1274:256853]
:FORWARD ACCEPT [986:452359]
:OUTPUT ACCEPT [1183:182598]
:POSTROUTING ACCEPT [2379:709517]
COMMIT
# Completed on Tue Apr 7 20:17:09 2009
# Generated by iptables-save v1.2.7a on Tue Apr 7 20:17:09 2009
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [48:2392]
:OUTPUT ACCEPT [1136:164358]
:MACS - [0:0]
:SECURITY - [0:0]
:logaccept - [0:0]
:logdrop - [0:0]
-A INPUT -i br0 -j MACS
-A INPUT -m state --state INVALID -j DROP
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -m state --state NEW -j ACCEPT
-A INPUT -i br0 -m state --state NEW -j ACCEPT
-A INPUT -i ppp0 -m state --state NEW -j SECURITY
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -d 224.0.0.0/240.0.0.0 -p 2 -j ACCEPT
-A INPUT -d 224.0.0.0/240.0.0.0 -p udp -m udp ! --dport 1900 -j ACCEPT
-A INPUT -j DROP
-A FORWARD -i br0 -j MACS
-A FORWARD -i br0 -o br0 -j ACCEPT
-A FORWARD -m state --state INVALID -j DROP
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -j TCPMSS --clamp-mss-to-pmtu
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i ! br0 -o ppp0 -j DROP
-A FORWARD -i ! br0 -o eth1 -j DROP
-A FORWARD -i ! br0 -m state --state NEW -j SECURITY
-A FORWARD -m conntrack --ctstate DNAT -j ACCEPT
-A FORWARD -o br0 -j DROP
-A MACS -m mac --mac 00:16:17:43:12:34 -j RETURN
-A MACS -m mac --mac 00:15:AF:2B:8D:DF -j RETURN
-A MACS -j DROP
-A SECURITY -p udp -m udp --dport 16002:16254 -j RETURN
-A SECURITY -p tcp -m tcp --tcp-flags SYN,RST,ACK SYN -m limit --limit 1/sec -j RETURN
-A SECURITY -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK RST -m limit --limit 1/sec -j RETURN
-A SECURITY -p udp -m limit --limit 5/sec -j RETURN
-A SECURITY -p icmp -m limit --limit 5/sec -j RETURN
-A SECURITY -j DROP
-A logaccept -m state --state NEW -j LOG --log-prefix "ACCEPT " --log-tcp-sequence --log-tcp-options --log-ip-options
-A logaccept -j ACCEPT
-A logdrop -m state --state NEW -j LOG --log-prefix "DROP " --log-tcp-sequence --log-tcp-options --log-ip-options
-A logdrop -j DROP
COMMIT
# Completed on Tue Apr 7 20:17:09 2009
Апчег... проблема осталась... без включенного Мультикастинга, udpxy не показывает...:(
Выложена сборка 12. Изменения минимальные: добавлена компиляция под FreeBSD (проверялось на 7.1) под gmake.
Пока Вы не можете подписаться на мультикаст-каналы, ни о какой работе udpxy речи быть не может. По одной сети (НЕ wi-fi) идёт вещание в мультикасте и мультикаст-пакеты видны "невооружённым глазом" (tcpdump) - нет под рукой сейчас устройства, поэтому примера не привожу - на этой же сети udpxy подписывается на mulitcast каналы (опция -m - заметьте, что по умолчанию это ВСЕ сети, но Вам, скорей нужна конкретно одна - по которой идёт мультикаст вещание). На другом (wi-fi) интерфейсе udpxy слушает запросы (опция -a) и по запросу подписывается на соответствующий канал - а затем передаёт поток с одной сети на другую.
Итак, пока не видно (tcpdump) мультикаст-пакетов на интерфейсе, обозначенном опцией -m, ничего работать не будет. Как добиться, чтобы было видно ? - уже вопрос не совсем ко мне. У меня multicast routing, насколько я помню, включён, но беспроводную сеть он не засоряет - пакеты не идут в wi-fi сеть по умолчанию, если вещание в другой сети. Без опции multicast routing, по моим воспоминаниям, мне не удавалось подписаться на multicast в своей же сети (если я не напутал чего...).
Совет - попробуйте не полагаться на значения по умолчанию в параметрах -a и -m udpxy - указывайте все интерфейсы. В правила iptables я не залазил, надо сравнивать наборы правил с опцией (multicast routing) и без, и разбираться (кажется, разницу уже кто-то вычислил).
udpxy не конфигурирует iptables, поэтому никакая новая версия не поможет, если нельзя элементарно подписаться на multicast каналы. Включаю в сообщение файл тестовой утилиты - mcprobe.c - для тех, кто не любит смотреть мультикаст-пакеты tcpdump-ом.
Привет.
Ситуация в общем: Через мультикаст работает, но иногда появляются "квадртики" жить можно, но хочется лучше :) .
Проблема:
запускаю udpxy так:
да, еще замечание, udpxy (udpxy_1.0-Chipmunk-11_mipsel.ipk) скачал с sourceforge.net и установил с помощью ipkg.Code:/opt/bin/udpxy -a br0 -m vlan1 -p 2002 -l /tmp/harddisk/Public/temp/log.txt
через браузер смотрю http://192.168.1.1:2002/status показывает, что работает.
теперь плейлист:
было:
переделал в:Code:udp://@224.10.10.11
Вроде все с настройкой. Запускаю ... и тишина. IPTV вообще ничего не говорить, а vlc печально сообщаетCode:http://192.168.1.1:2002/udp/224.10.10.11
А в логе udpxy написано следующие:Code:Этот источник не открывается:
VLC не может открыть MRL 'http://192.168.1.1:2002/udp/224.10.10.11'. Ищите более подробную информацию в лог-файле.
подозрительно выглядит эта строкаCode:2009-05-23 13:44:44.917047 EETDST 409 udpxy 1.0-Chipmunk (build 11) standard: /opt/bin/udpxy -a br0 -m vlan1 -p 2002 -l /tmp/harddisk/Public/temp/log.txt
2009-05-23 13:44:44.924817 EETDST 409 Starting server [409]; capacity=[3] clients
2009-05-23 13:44:44.926747 EETDST 409 Setting up listener for [192.168.1.1:2002]
2009-05-23 13:44:44.929224 EETDST 409 Server socket=[5] is set up
2009-05-23 13:44:44.930529 EETDST 409 Entering server loop
2009-05-23 13:44:55.967351 EETDST 409 Accepted socket=[6]
2009-05-23 13:44:55.970512 EETDST 409 Reading command from socket [6]
2009-05-23 13:44:55.971823 EETDST 409 Request=[udp/224.10.10.11], length=[16]
2009-05-23 13:44:55.972378 EETDST 409 Command [udp] with params [224.10.10.11] read from socket=[6]
2009-05-23 13:44:55.973014 EETDST 409 udp_relay : new_socket=[6] param=[224.10.10.11]
2009-05-23 13:44:55.973556 EETDST 409 Error [1] parsing parameters [224.10.10.11]
2009-05-23 13:44:55.975257 EETDST 409 Sent HTTP response code=[500], reason=[Service error] to socket=[6]
2009-05-23 13:44:55.977491 EETDST 409 Closed accepted socket [6]
Такое поведение не зависит включен или нет мультикаст. Также не работало и предыдущей версией (udpxy 0.1 (build 37) lean) которая была по умолчанию в роутере.Code:2009-05-23 13:44:55.973556 EETDST 409 Error [1] parsing parameters [224.10.10.11]
Помогите, пожалуйста или подскажите где я ошибся в настройках.
Спасибо.
ТВ от Стрима.
Есть роутер на FreeBSD. интерфейс rl0 смотрит наружу и не настроен.
Делаем тупо ifconfig 10.50.50.50 netmask 255.255.255.255,
запускаем udpxy -m 10.50.50.50 -p 4022 и все отлично.
Подключаем вместо вышеуказанного роутер с Linux, делаю 100% аналогичные действия. Не пашет:
Напускаем на eth0 dhclient. Получаем 44.51.х.х c маской 255.255.0.0 и шлюзом 44.51.0.1Quote:
2009-05-23 22:12:53.775522 MSD 3024 Accepted socket=[7]
2009-05-23 22:12:53.776749 MSD 3024 Reading command from socket [7]
2009-05-23 22:12:53.785240 MSD 3024 Request=[udp/239.255.0.100:5500], length=[22]
2009-05-23 22:12:53.786548 MSD 3024 Command [udp] with params [239.255.0.100:5500] read from socket=[7]
2009-05-23 22:12:53.787520 MSD 3024 udp_relay : new_socket=[7] param=[239.255.0.100:5500]
2009-05-23 22:12:53.788989 MSD 3024 Client process=[3028] started for socket=[7]
2009-05-23 22:12:53.789439 MSD 3028 min socket buffer = [65536], max space to use = [1500], Rmsgs = [1]
2009-05-23 22:12:53.789517 MSD 3028 Setting up multicast listener
2009-05-23 22:12:53.789755 MSD 3028 current receive buffer size is [111616] bytes for socket [4]
2009-05-23 22:12:53.790075 MSD 3028 multicast-group [ADD]
2009-05-23 22:12:53.790132 MSD 3028 Mcast listener socket=[4] set up
2009-05-23 22:12:53.790190 MSD 3028 min socket buffer = [65536], max space to use = [1500], Rmsgs = [1]
2009-05-23 22:12:53.790225 MSD 3028 Data buffer will hold up to [1] messages
2009-05-23 22:12:53.790254 MSD 3028 UDP stream, RTP check enabled
2009-05-23 22:12:53.790379 MSD 3028 current send buffer size is [16384] bytes for socket [7]
2009-05-23 22:12:53.790428 MSD 3028 current receive buffer size is [111616] bytes for socket [4]
2009-05-23 22:12:53.790462 MSD 3028 send buffer size set to [111616] bytes for socket [7]
2009-05-23 22:12:53.790746 MSD 3028 Sent HTTP response code=[200], reason=[OK] to socket=[7]
2009-05-23 22:12:53.790911 MSD 3028 Relaying traffic from socket[4] to socket[7], buffer size=[2048], Rmsgs=[1], pauses=[0]
2009-05-23 22:12:53.791715 MSD 3024 Added client: pid=[3028], maddr=[239.255.0.100], mport=[5500], saddr=[10.25.12.102], sport=[53719]
2009-05-23 22:12:53.792806 MSD 3024 Closed accepted socket [7]
2009-05-23 22:12:58.786387 MSD 3028 read_buf: read: Resource temporarily unavailable
2009-05-23 22:12:58.786513 MSD 3028 read_data - EOF
2009-05-23 22:12:58.786547 MSD 3028 Exited relay loop: received=[-1], sent=[0], quit=[0]
2009-05-23 22:12:58.786975 MSD 3028 multicast-group [DROP]
2009-05-23 22:12:58.787120 MSD 3028 Mcast listener socket=[4] closed
2009-05-23 22:12:58.787436 MSD 3028 Child process=[3028] exits with rc=[0]
2009-05-23 22:12:58.788898 MSD 3024 *** Caught SIGCHLD in process=[3024] ***
2009-05-23 22:12:58.789894 MSD 3024 Client [3028] has exited.
2009-05-23 22:12:58.790648 MSD 3024 Deleted client: pid=[3028]
Запускаем udpxy - все работает.
Но мне не нужен дхклиент на этом интерфейсе! А udpxy не работает, пока шлюзом не станет 44.51.0.1. Причем попытка просто добавить маршрут 224.0.0.0/4 на этот шлюз ни к чему не приводит.
Я не очень в запросах мультикастовых разбираюсь, но во фре то работает. Может подскажете почему в линуксе - нет?