main

udpxy

Ещё одна памятка по udpxy, как лечить такую вот ошибку:

Relaying traffic from socket[5] to socket[8], buffer size=[2048], Rmsgs=[1], pauses=[0]
read_buf: read: Resource temporarily unavailable
read_data - EOF
Exited relay loop: received=[-1], sent=[0], quit=[0]
multicast-group [DROP]
Mcast listener socket=[5] closed
Child process=[16797] exits with rc=[0]

Методом научного тыка, было установлено, что дело в непрописанном маршруте на сеть, с которой идёт вещание (10.0.0.0/8).

Ну и до кучи, все остальные настройки:

Таблица маршрутов на интерфейсе:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.0.0.0        0.0.0.0         255.0.0.0       U     0      0        0 eth1
172.27.156.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
172.16.0.0      172.27.156.1    255.240.0.0     UG    0      0        0 eth1

Правила для iptables'а:

-N IPTV -A IPTV -i eth1 -m addrtype --dst-type MULTICAST --limit-iface-in -j ACCEPT
-A IPTV -s 10.0.0.0/8 -i eth1 -p udp -m udp --dport 1234 -j ACCEPT

Естественно, все настройки могут отличаться.