Apart from Google Flights, I often use azair.com, because it will let you do 'fuzzy searches' such as "any airport in Germany to any airport in Italy". If you want to take a journey that's rarely served, it's often quickest to add in a leg by high speed rail than adjust your travel plans around a rare direct flight, or take a multi leg plane journey via somewhere out of the way.