Try a product called
Metal Rescue. I’m not sure what is in it but works very well without pulling off paint. There is a bath version and the gel I linked to. I haven’t used the gel but I use the bath to remove rust from old bicycle license plates.
It definitely works better than vinegar.