I have spent quite a bit of time trying to figure out why MJ8 would work at my home (through WinProxy), and would not work at my office (through Microsoft ISA 1.0). Originally I thought it was due to a firewall issue so I broke out the low-level packet analyzer and to see what was not getting though. This was a waste of time I quickly recognized because all data transfer was on the http: port - which worked fine.
I found a tool called HttpTracer by Superior Software Tools to simplify analyzing the http protocol. Within 5 minutes the problem was obvious. MJ8 proxy protocol initialization code does different things in different places. If you go to "Web Media" the proxy initialization code will try to establish an authenticated connection. But from the "Home" page http download it will not. This is also the case for _any_ downloads (e.g. installing plug-in's will fail). Perhaps more importantly JRiver, it makes it impossible for clients behind authenticating proxies to send them money.
Here is a short log from HttpTracer of what goes on in two different cases.
Here I clicked on "Web Media" which successfully downloaded the page. If you look carefully though you will see that it took three tries. The first time with no authentication, the second and third times with authentication. This is correct and exactly what IE 6.0 does.
"Type" "ID1" "ID2" "Time" "Bytes" "Response Time" "Data"
"SEND" "135" "1" "13:13:22" "231" "0.020" "GET
http://www.musicex.com/cgi-bin/stations/stations.pl HTTP/1.0"
"RECIEVE" "135" "2" "13:13:22" "1460" "0.017" "HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the re"
"RECIEVE" "135" "3" "13:13:22" "2726" "0.003" "2726 bytes"
"SEND" "136" "1" "13:13:22" "323" "0.020" "GET
http://www.musicex.com/cgi-bin/stations/stations.pl HTTP/1.0"
"RECIEVE" "136" "2" "13:13:22" "533" "0.020" "HTTP/1.1 407 Proxy Authentication Required ( Access is denied. )"
"SEND" "136" "3" "13:13:22" "463" "0.660" "GET
http://www.musicex.com/cgi-bin/stations/stations.pl HTTP/1.0"
"RECIEVE" "136" "4" "13:13:22" "134" "0.204" "HTTP/1.1 200 OK"
"RECIEVE" "136" "5" "13:13:22" "1460" "0.426" "1460 bytes"
"RECIEVE" "136" "6" "13:13:22" "7300" "0.024" "7300 bytes"
"RECIEVE" "136" "7" "13:13:22" "7804" "0.006" "7804 bytes"
Now I try clicking on "Home". Uh Oh. No retries to see if were behind an authenticating proxy. That's not very nice.
"Type" "ID1" "ID2" "Time" "Bytes" "Response Time" "Data"
"SEND" "141" "1" "13:16:16" "163" "0.020" "GET
http://www.musicex.com/mediajukebox/mj_data/WebPages/default_v8.zip HTTP/1.1"
"RECIEVE" "141" "2" "13:16:16" "1460" "0.017" "HTTP/1.1 407 Proxy Authentication Required ( The ISA Server requires authorization to fulfill the re"
"RECIEVE" "141" "3" "13:16:16" "2770" "0.003" "2770 bytes"
*******MJ8 STOPS TRING HERE*******
This seems like it should be easy to fix. Just do it the way you’re doing it in the code that works. Being a software developer myself I know this may be a ridiculously simplistic point of view, but people do it to me all the time so it feels good being at the other end of the stick for once.
BTW I think MJ8 is an absolutely great product at a very reasonable price. Kudos to the development team.