Minulla on menossa hauska projekti: nettiradio.
Latasin kolme ohjelmaa nettiradion pystytykseen. Lähetys pyörii hyvin, ja sivuun upotettu mediasoitin lukee radion tekemää soitinlista-tiedostoa.
Ongelma on, että en pääse kuuntelemaan radiota kirjoittamalla IP-osoitteeni osoiteriville. Vain localhost-komennnolla menee.
Myöskään http-palvelimen ollessa käynnissä en pääse ulkoisella IP:llä sisään.
Missä siis vika? Kaikki siis pitäisi olla radiossa ja http-palvelimessa asetettu oikein.
Olisiko kyse porteista, vai palomuurista?
On ainakin kaksi vaihtoehtoa, jotka minulla pomppaa heti mieleen:
1) Koneellasi on jo joku ohjelma, joka on jo ehtinyt varaamaan http-portin (80/tcp) itselleen. Se voi olla joku noista kahdesta ohjelmasta tai vaikka käytössäsi oleva Yawcam tai muu sovellus.
tietoliikenneportti voi olla käytössä vain yhdellä sovelluksella kerrallaan vastaanottamassa liikennettä. Jos haluat katsoa, mikä ohjelma on missäkin portissa kiinni koneessasi ja koneessa rullaa Windows, annapa Command promptissa komento
netstat -anvb ja listaa portteihin kiinnittyneistä ohjelmista ja ohjelman PID:stä (Process ID) puskee. Kannattaa tarkistaa erityisesti ne, jotka ovat LISTENING-tilassa, kun et ole nettiradiotasi kuuntelemassa.
2) Palomuurissasi ei ole avattuna TCP-portti 80 sisäänpäin tulevalle liikenteelle.
Koska kyseessä on nettiradio, kannattaa myös huomioida tarve mahdolliselle pääsylistalle (kaikilta pääsy kielletty, mutta muutamalle tietylle osoitteelle sallittu), sillä ulospäin menevä liikennöinti voi nousta äkkiä perus-ADSL:lle ylivoimaiseksi, kun vaikka 10 ihmistä kuuntelee radiotasi ja sieltä tuleva streami on 128kbit/s (silloin riittää "vain" 9 ihmistä tai clienttia tukkimaan liikenteen ulospäin pahanpäiväisesti).
Kaikista todennäköisin syyllinen mielestäni on vaihtoehto 2, sillä jos kaikki toimii täysin OK localhostin osoitteella, muttei ulkoapäin omalla IP-osoitteellasi, palomuurisi on hyvin varmasti välissä ja pudottaa pyynnöt roskikseen.