Upgrade Path from 9.5 to 2017

What is the best way to upgrade from 9.5 to 2017? I can think of three possibilities:
  • In place upgrade directly from 9.5 to 2017
  • In place upgrade from 9.5 to intermediate versions and finally to 2017
  • Implement new 2017 server and migrate individual protocols over
Is it even possible to go straight from 9.5 to 2017? What are the things to look out for?