» »

Instalacija UDPxy na DD-WRT

Instalacija UDPxy na DD-WRT

Pesimist ::

Se je kdo ukvarjal z tem in pozna kompleten postopek kot opisan za tomato.

citiram g. Seeker: http://t-2.rula.net/viewtopic.php?f=3&t...
Kot sem obljubil, je tukaj hiter step-by-step vodič za začetnike oz. za tiste ki vsaj malo poznajo nastavljanje ruterja, in sicer kako usposobimo udpxy za pretvorbo IPTV multicast -> unicast promet. Namenjen je T-2 VDSL2 in FTTH uporabnikom (VDSL1 spet izpade zaradi nastavitev modema), za druge operaterje ne vem. Imeti moramo router, ki uporablja Linux. Jaz bom opisoval za kombinacijo Linksys WRT54GL routerja s Tomato firmwarom. V tekstu uporabljam router IP 192.168.1.1, kar morate vi ustrezno spremeniti, če imate drugače. Uporabil sem port 1234, kar lahko zamenjate, ampak morate zamenjati povsod.

Najprej nastavimo vse potrebno na web vmesniku od ruterja:

1. Advanced -> Firewall -> damo kljukico pri "Allow multicast" in shranimo
2. Administration -> JFFS2 -> damo kljukico pri "Enable" in pritisnemo "Format/erase", nato počakamo 1 minuto, ne pozabite shraniti nastavitve s klikom na gumb "Save"
3. Administration -> Scripts -> Init -> v to okno copy-pastamo naslednjo skripto in shranimo:

KODA: IZBERI VSE
sleep 10
/jffs/udpxy -p 1234

4. Administration -> Scripts -> Firewall -> v to okno copy-pastamo naslednjo skripto in shranimo:

KODA: IZBERI VSE
iptables -A INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT

5. Nato ponovno zaženemo ruter (Reboot v levem meniju).

Nato si moramo pripraviti program udpxy na poljuben http/ftp server, iz kjer ga bomo prenesli na ruter:

Program udpxy dobimo tukaj. Po prenosu .ipk datoteko preimenujemo v .tar in odpremo s poljubnim orodjem za arhiviranje, npr. 7-Zip, WinRAR, ipd. Znotraj te datoteke gremo v mapo:

DATOTEKA\udpxy_1.0-Chipmunk-11_mipsel\.\data.tar.gz\data.tar\.\opt\bin\

...ter iz nje izvlečemo datoteko udpxy.

To datoteko moramo uploadati na nek server. Priporočam T-2 freeweb, lahko tudi Dropbox, ipd.

Sedaj se bomo povezali na ruter preko Telnet protokola in nastavili vse potrebno:

Telnetamo se v Windows XP tako, da gremo v Start -> Run -> in vpišeš telnet 192.168.1.1 (oz. zamenjaš IP z IPjem tvojega ruterja). V Windows 7 telnet clienta nimamo naloženega po defaultu, to si lahko spremenimo v Add or remove Windows features (v Add or remove programs), ali pa si preprosto potegnemo dol programček PuTTY. Vanj vpišemo IP od našega ruterja in se povežemo. Username je root, geslo je isto kot za dostop do web vmesnika. Ko se vpisuje geslo, ni nobene indikacije dolžine le-tega, kar je normalno. Pač natipkamo in potrdimo z enter.

Sedaj pa začnemo vpisovati ukaze, ki so našteti spodaj s kratko razlago. Po vsaki vpisani vrstici ukaz potrdimo.

KODA: IZBERI VSE
cd /jffs

S tem smo se premaknili v direktorij /jffs.

KODA: IZBERI VSE
wget [NASLOV KJER SE NAHAJA DATOTEKA udpxy]

npr. "wget http://freeweb.t-2.net/test/udpxy". S tem smo prenesli datoteko na svoj ruter.

KODA: IZBERI VSE
chmod 770 udpxy

S tem smo dali programu potrebna dovoljenja, da se bo lahko zagnal.

(Če koga zanima, naj si pogleda na koncu objave, kjer je opisano tudi overclockanje ruterja v primeru da se zatika streaming ob sočasnim ostalim http prometom, kar lahko storimo spotoma.)

KODA: IZBERI VSE
reboot

S tem smo ponovno zagnali ruter. Zapremo okno in počakamo 1 minuto, da se postavi nazaj.

Treba si je prirediti še playlisto programov, ki izgleda tako:

KODA: IZBERI VSE
#EXTM3U
#EXTINF:0,POP TV
http://192.168.1.1:1234/udp/239.1.1.9:5...

#EXTINF:0,Kanal A
http://192.168.1.1:1234/udp/239.1.1.8:5...

...


Če imate drugačen IP kot 192.168.1.1, si to v playlisti ustrezno popravite. Priporočam da v Notepadu/WordPadu/Wordu/... uporabite funkcijo Find and replace (Ctrl + H) in tako uredite playlisto v parih sekundah.

Ko po vsem tem odpremo novo playlisto, bi se moral začeti predvajati TV program enako kot se je pred tem postopkom, le s to razliko, da vam multicast promet ne bo smetil po LANu ali upočasnjeval ter celo zablokiral WLANa. Udpxy ima tudi statusno stran, ki vam kaže podatke o tem kaj dela. Nahaja se na: http://192.168.1.1:1234/status/

DODATNO: Overclockanje procesorja od ruterja

Le-to je bilo potrebno v mojem primeru, da slika ostane tekoča medtem ko router ruta še kakšen drug http promet. Sam sem se pozanimal za Linksys WRT54GL, za katerega je overclockanje iz 200 MHz na 250 MHz varno in skoraj priporočljivo (Vseeno delate to na popolnoma lastno odgovornost!). Prav tako vem da ima ASUS WL-500gP že 264 MHz procesor, zato le-tega ni priporočljivo overclockati. Navije se preko telneta, in sicer:

KODA: IZBERI VSE
nvram set clkfreq=250

S tem ukazom povišamo nastavitev takta na 250 MHz (Ne eksperimentirajte s številkami, če ne veste kaj počnete!).

KODA: IZBERI VSE
nvram commit

S tem ukazom smo nastavitev "zapekli", da bo ostala tudi po ponovnem zagonu ruterja.

KODA: IZBERI VSE
reboot

S tem ponovno zaženemo ruter. Čez približno 1 minutko se postavi in gremo pogledat če je slučajno zagorel. Hec.

Pesimist ::

Ah installo sem samo streama ni. :(
Ziher nekaj z firewallom iptables jebe.

Zgodovina sprememb…

  • spremenilo: Pesimist ()

Klemenn ::

no, glede na to da je to udpxy in dd-wrt vodič, opisano je pa z tomatotom, najbrž ni isto

sam imam naslednji problem ;

meni pa dela, če grem na /status/ stran, mi jo odpre.

ni pa potem v vlcju slike

odpreti hočem takole ;
http://192.168.1.1:1234/udp/239.1.1.9:5...
(recimo kanal a)

 screenshot

screenshot

Pesimist ::

Nevem. Meni nikdar ni uspelo na DDWRT sliko dobiti kljub povezanim IPjem, sumim firewall. Ampak je pa ze drugim. Tak da tu poglej. http://t-2.rula.net/viewtopic.php?f=3&t...

Nisem se niti mantro vec ker sem z tomato zadovoljni, fora je le da tudi tomato potrebuje advanced komande za moj kernel,, katere v samem vodicu niso opisane. So pa proti koncu topica.
Neki RP_filtri. To nisem nikdar na DDWRT sprobaval, tako da nevem ce bi pomagalo.

Zgodovina sprememb…

  • spremenilo: Pesimist ()

Klemenn ::

na ddwrt tole ni dovolj:

iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT

in tole dvoje tudi ne:
iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT
iptables -I INPUT -p igmp -j ACCEPT

disablas firewall, pa dela...

Pesimist ::

iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT
iptables -I INPUT -p udp --dport 5002 -j ACCEPT
iptables -I INPUT -p igmp -j ACCEPT
iptables -I INPUT -p tcp --dport 30000 -j ACCEPT

to je cisto dovol. Pa obklukat ali odklukat moras allow multicast. Odvisno kaj imas siol,amis tuš ali pa t2.

Klemenn ::

hm, t2, pa tole ni ok

Pesimist ::

T2 ma port 5000

Klemenn ::

očitno, tudi to še ne

katero pravilo pa poskrbi, da pride promet iz 239.1.1.* tudi ven?

rok86 ::

iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT
iptables -I INPUT -p igmp -j ACCEPT
iptables -A INPUT -p igmp -j ACCEPT

Pesimist ::

--dport 30000 -j ACCEPT

to je port na katerem imam jaz UPDXY odprt vbistvu do katerega dostopas http://192.168.1.1:30000/status

Zgodovina sprememb…

  • spremenilo: Pesimist ()

Klemenn ::

a ma kdo skompajlano tazadnjo verzijo?

http://sourceforge.net/projects/udpxy/f...

Klemenn ::

ok, to sicer dela, vendar je problem, ker moraš še vedno pustiti Filter multicast na off.

Kako braniti multicast prometu da ne pride na wired in wireless?

Klemenn ::

ok, malo brajnstorminga, če je kdo zainteresiran zraven razmišljat

če pravilo iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT dovoli multicast promet, potem bi rahlo modificirano pravilo moralo tudi zablokirati ta promet na lan omrežje (wired in wireless)

glede na ddwrt wiki :

Interfaces

When using the -i or -o to define the physical interfaces, remember that by default:
vlan0 is the 4 LAN ports
vlan1 is the WAN port (ppp0 is the WAN interface when PPPoE is used)
eth1 is the WIFI
br0 is a bridge connecting the 4 LAN and the WIFI together


bi rad preprečil multicast prometu da pride na wired (vlan0) in wireless (eth1) omrežje.

ni mi pa še čisto jasno kako

ok, najprej iz
iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT
naredimo
iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 -j DROP
(kar še ni ok)

zaenkrat smo ves vhodni multicast promet zablokirali.

zdj pa je treba dodati pravilo da ves promet, ki je namenjen vlan0 in eth1 blokiramo?

iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 --out-interface eth0 -j DROP
iptables -I INPUT -p udp -m udp -d 224.0.0.0/4 --out-interface vlan0 -j DROP

a bo to kul?

potem pa podvprašanje ; s katerega interfaca pa potem pride promet, ki se ga streama preko udpxy?

Mr.B ::

/jffs/udpxy -p 1234
Dobim :
/jffs/udpxy_1.0-Chipmunk-11_mipsel: line 1: ./debian-binary0000644000175000017500000000000411162524453013145: not found
Voljeno telo ogledalo volilnega telesa.

Pesimist ::

Klemen.

Ne spoznam se nato, zato tudi nisem kaj probaval. Sem pa prebral v dolgih temah, da takrat ni bilo izvedljivo. Ce gre multicast v LAN ni problem, če gre pa v Wifi pa je katastrofa.
Zadnje tomato verzije imajo moznost smart filtriranja multicast prometa in zadeva deluje super.
Za DD-WRT pa so neka navodila kako multicast lociti od wifija. Ampak trenutno uporabljam tomato.

Kaj se pa tiče zadnjih verzij. Načeloma se drzim pravilo dont rock the boat.

Zgodovina sprememb…

  • spremenilo: Pesimist ()

amper ::

A je že komu uspelo motirati udpxy na ta dd-wrt
Če je že prosim za navodila kako to storim.

LP
Delaj dobro in pusti vrabčkom čivkati !!!

shubell ::

ok men čist kul zadevca dela...
multicast izklopljen... v iptablse sm vnesu tole.. sm umejil na port 5000
iptables -I INPUT 1 -p udp -m udp --dport 5000 -d 224.0.0.0/4 -j ACCEPT
iptables -I INPUT 2 -p igmp -d 224.0.0.0/4 -j ACCEPT

eno vprašanje če je kdo expert za iptables... če zastopm pravilno je input samo dostop do naprave in ne gre naprej v omrežje ali pa se motim?

OldSkul ::

A dela tale udpxy tud za VDSL1 modeme pri T2? V tistih navodilih na neuradnem t-2 forumu, piše da veljajo samo za VDSL2 in optiko.

Danes sem namreč probal udpxy + VDSL1 modem in mi je udpxy sicer zaznal PC, vendar nisem dobil slike. Preko multicasta dela IPTV normalno na VLC, ko pa se hočem povezat preko HTTP povezave (UNICAST) pa nič!
Probal sem različne firewall pravila, pa mi ni ratalo nažalost.

Firmware je Toastman za Buffalo 54g router. UDPXY je že po defaultu vgrajen v ta firmware. Kakšno mnenje glede te težave?

jusko ::

Sem sprobal Tomato Firmware v1.28.7632 -Toastman-IPT-ND ND Mini na Asus wl-500g deluxe, kateri ima že vgrajen udpxy.
Imam siol VDSL, trunk port sem dal v wan port na routerju.
Slike mi ne rata dobit na vlc na pc-ju, v udpxy statusu mi kaže aktivni client vendar slike in zvoka ni.
V scripto sem dodal:
INIT
sleep 10
/jffs/udpxy -a br0 -p 4022 -m br0
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/br0/rp_filter
FIREWALL
iptables -A INPUT -p udp -m udp -d 224.0.0.0/4 -j ACCEPT
iptables -A INPUT -p udp --dport 5002 -j ACCEPT
iptables -A INPUT -p igmp -j ACCEPT
iptables -A INPUT -p tcp --dport 4022 -j ACCEPT
WAN UP
echo 0 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 0 > /proc/sys/net/ipv4/conf/br0/rp_filter

A ima kdo izkušnje s tem firmware-om, a je potrebno še kaj drugega dodat oz. kaj odvzet iz skripte?
lp

Klemenn ::

a je že kdo doživel kaj takega?


Process ID Source Destination Throughput
17870 24.166.39.112:50802 239.1.1.72:5000 N/A
18851 moj_ip:22570 239.1.1.9:5000 N/A


torej, da se je kar en ip znašel nekje(tazgornji)?

smejko ::

Je morda komu uspelo tole za Siol IPTV preko Trunk porta skonfigurirat?

bimmer-mb ::

Da obudim to temo. Imam wrt1900ac v1 in naložen dd-wrt od kinga. Kako naj nastavim t-2 IPTV udp? Delal sem po tem postopku iz te strani http://www.oyoy.si/T-2%20TV_DDWRT.html vendar, ko bi downloadalo udpxy datoteko mi ne napiše nič če ponovim izpiše, da že obstaja. Vendar nikjer ni prikaza, da je datoteko prekopiralo. Ko končam in hočem preverit udpxy mi ne odpre strani http://192.168.1.1:1234/status. Da omenim še to če odkljukam v firewall multicast mi na htpc laufa TV BP. Le na android TV mi noče delat.

Sem pa na optiki in imam navadno optično stikalo kjer je auto DHCP. Aja pa če se ne motim je za T-2 namesto 1234 5000.

Trenutno mi vsa zadeva laufa preko RT-N16 BP je pa router postal malo prepočasen. Za HTPC je dovolj da vklopim multicast za android TV box pa rabim udp. Android TV laufa na tem principu http://192.168.1.1:5000/udp/239.10.1.9:...

oyoy69 ::

bo treba najt udpxy za tvoj router ...

bimmer-mb ::

Hecno, da je z cenejšim ruterjem vse to enostavno z stock firmwarom za naredit. Max. 1 min vzame časa za nastavitve asusa. A lahko kako pomagaš?

oyoy69 ::

nič pametnega ne najdem. dd-wrt-ja ne uporabljam. je možno, da je udpxy že v fw-ju? tole sem našel;

=> 29059 ----- 2016/02/09 ------------------------------------------------------------------------------
[055,059] Upd: ath9k/mac80211
[049-052] Fix: udpxy
[058] Fix: nDPI http://svn.dd-wrt.com/ticket/5024


tukaj imaš to verzijo fw-ja.

Zgodovina sprememb…

  • spremenil: oyoy69 ()

bimmer-mb ::

Uporabljam od konga verzijo, ker je wifi dosti hitrejši. Je pa verjetno enaka zadeva saj sodelujeta pri razvoju. Problem je, da nimam ravno veliko znanja iz dd-wrt nastavitev. Oziroma pri asusu so imeli vse lepo opisano kako in kaj.

To je ta verzija http://desipro.de/ddwrt/K3-AC-MVEBU/

Zgodovina sprememb…

  • spremenilo: bimmer-mb ()

bimmer-mb ::

Kaj pa nastavitev port forwarding? Tam je opcija tcp/udp ali pa samo udp.


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

SIOL TV na računalniku brez VLAN tagiranja

Oddelek: Omrežja in internet
153372 (2731) veso266
»

keri ruter do 100€ z mnogo featursi? (strani: 1 2 )

Oddelek: Omrežja in internet
7412362 (10109) neres
»

ProtFtp Passive mode in iptables

Oddelek: Programska oprema
251756 (1578) SasoS
»

ebtables+linux+brctl+siol-tv

Oddelek: Omrežja in internet
122028 (1880) korenje_ver2
»

pomoč pri iptables

Oddelek: Omrežja in internet
102116 (1945) HellRaiseR

Več podobnih tem