I've used Brownells Steel White for a number of jobs, ranging from just removing bluing, to cleaning an old CVA revolver that had rusted up solid inside and out. If you follow the directions, it won't touch the base metal at all.
Don't let anyone talk you into electrolytic rust removal unless they're an expert. I've tried it numerous times, following several different sets of instructions and I've always had various problems.