So, I have a proxy setup at the edge where all clients login. How then does this impact the IM functionality and is it possible to proxy the IM features as well?

I really don't want to be poking all kinds of holes that I then have to keep track of if I can avoid it.