There are different ways. One of them is flying to Turkey and from there, to Tehran or Shiraz. In general, because there are no direct flights to Iran from the United States, you must come to one of the neighboring countries of Iran and then fly to Iran. You can also perform the works of obtaining visa in the same neighboring country.