That sounds like a great idea in theory, but when you have an application that allows the user add outside data to the map you can't always guarantee the protocol is going to be the same. That's why I am looking for a solution that would allow me to keep same protocol by only using the proxy for data sources that do not match the applications protocol. If you have means to add rules to handle specific sources, why can't it be expanded to handle certain protocols or is there something fundamental I'm missing .