You might be able to use a 'socksify' application (a library catching the socket calls and send them to the socks proxy) to operate amule over a socks5 server. The only question is, if incoming connections are supported with the current solutions, otherwise you will only get a low ID.
But you might get problems with the high ID anyway, because your machines IP is different from the socks server IP!?