First... if you cannot forward ports in your workplace, how do you receive internet calls there? If you can't (i.e the ports are closed entirely), then this can only work one way (you could probably just use your home box from your work, unless there's some registration SIP Proxy somewhere in the mix).
Anyway, back to the answer, here are some excellent pointers:
http://www.voip-info.org/wiki-DUNDi (Instructions for either SIP or IAX trunks using DUNDi).
Trixbox based IAX2 Trunking for just what you want to do, although you could do it with a non trixbox but freepbx based asterisk installation:
http://www.trixbox.org/forums/trixbo...es-iax2-trunks
Vanilla Asterisk (a self installed Asterisk) instructions for IAX2 Trunking straight from the Digium's AsteriskNow Forums:
http://forums.digium.com/viewtopic.p...3e17574d30507e
I have DUNDi via IAX2 configured at some clients, and it was easy to set up, and works every time, very configurable too!
Good Luck!