I boil the internals in cheap vinegar for about half an hour. That makes the crude easy to wipe off with a disposable dish rag. The tube and end-cap I can just wipe out. I try to not go more than 200-300 rounds without cleaning. Here are my 223 and 30-cal cans being cleaned at the same time:
I use the same process for muzzle brakes. Some of the guys dont dissemble them because it doesn't effect the finish they have, but if you are worried about the exterior finish, take it apart and only clean the interior parts.
NOTE: don't use the sonic cleaner method If you have a packed or filled suppressor, It only works on a mechanical/baffle suppressor.