It's not to do with any proxies

This could be for a number of reasons:
1) The channel is +m which means 'moderated'. Only users with voice status (+) or op status (@) can speak.
2) Another mode is affecting it - some networks have modes such as +M where only registered users can speak. Not all networks have services though, so that might not be it.
3) You're banned in the channel, but haven't been kicked.
To check the channel modes, just type
/mode #channel and see what it says. For help with modes not covered in
/help /mode, try your network's #Help channel. To check if you're banned, type
/hop in the channel and see if you can rejoin

Hope that helps.
Regards,