F-9 works great for cleaning rust off from shingles. Mix it with water at 50/50, make sure the shingles are dry. Spray on affected areas and let sit for a few minutes (do not let dry) then spray affected areas again, let dwell for another few minutes (do not let dry) then rinse.