At least 106 protestors have been killed in 21 cities in Iran during unrest that broke out over fuel price rises last week, Amnesty International said on Tuesday.