Surefire, YHM, GemTech, Advance Armament, etc... all make cans. Each item is a NFA Title II item and requires a NFA tax stamp for BATFE.... Cost is $200 per stamp and takes up to six months for BATFE approval.
Also your State or Local laws might not allow you to own them....