Problem:
Where I'm working, because what I do, I'm allowed to listen radio streams freely all day long (while I'm doing other more important tasks). But there is one major problem in my point of view: I can listen only radiostreams which are using port 80. Many of those stations which I'd like to listen, are streaming to some higher port like 3276 or something similar and that kind of streams are happily blocked by our corporate firewall...
Question:
Does anyone have working setup for icecast or similar for relaying certain stations so I could listen them from relay at port 80?
I have been doing some experimenting with icecast and so far, couldn't find working way to relay, for example one of my favourite station WPRK (stream url:
http://38.96.174.27:4564/). I know how to configure icecast for relaying but for some reason, this and several others doesn't want to be relayed..
It would be nice to have easy, smooth and proven-to-work template for icecast to relay various radiostreams to port I want.
Hope you understand my problem and can see some nice and easy solution for it.
Here is what I have trying to do so far, with no luck:
Spoiler
<icecast>
<limits>
<clients>1</clients>
<sources>1</sources>
<threadpool>5</threadpool>
<queue-size>524288</queue-size>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
<burst-on-connect>1</burst-on-connect>
<burst-size>65535</burst-size>
</limits>
<hostname>myhost.whereirelay.com</hostname>
<listen-socket>
<port>80</port>
</listen-socket>
<relay>
<server>38.96.174.27</server>
<port>4564</port>
<mount>/</mount>
<local-mount>/wprk.mp3</local-mount>
<on-demand>1</on-demand>
<relay-shoutcast-metadata>1</relay-shoutcast-metadata>
</relay>
<fileserve>1</fileserve>
<paths>
<basedir>/usr/share/icecast</basedir>
<logdir>/var/log/icecast2</logdir>
<webroot>/usr/share/icecast/web</webroot>
<adminroot>/usr/share/icecast/admin</adminroot>
<alias source="/" dest="/status.xsl"/>
</paths>
<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>3</loglevel>
<logsize>10000</logsize>
</logging>
<security>
<chroot>0</chroot>
</security>
</icecast>
So, anyone with working solution?
EDIT: Also, if someone have time and interest to implement small utility (for windows) to be able to put those stations there easily to be relayed for certain port... it would be very cool.