You can get visa in following ways:
In your country's Iranian embassy or consulate
Each embassy should contain info about visa application. Note you will probably need authorisation code from tourist agencies (like Key2Persia or Touran Zamin). It does mean an extra fee (~40 EUR). You can access such code in quick mode (to 10 working days) or standard mode (above 10 working days). I used Key2Persia and confirm it is working and safe. Authorisation code is needed for an embassy or consulate for final visa application.
I applied for Visa in Polish embassy in Warsaw and post documents via post-office. I contacted embassy via phone and got visa (I managed delivery company to receive my documents from embassy) in 5 working days.
Main problems: Delivery company cannot be from U.S. as there is an embargo. You cannot explicitly title your cash transfer and you cannot include word
Iran on it. There are special ways of payment.
Visa from embassy can be extended.
In other embassies
These embassies have positive feedback from blogs:
- Trabzon, Turkey
- Bucharest, Romania
- Kiev, Ukraine
- Tbilisi, Georgia
You don't have to be a citizen of these countries, of course. You apply for a visa, pay a cash in bank (~70 EUR) and get a visa the same day evening or next day.
Such visa is valid for max. 15 days and sometimes it's required to have a Iranian friend name. It can be from Couchsurfing but we don't say it's from there. It's important to have a phone number in which the person can be reached and can confirm our arrival.
Such visa can be extended (despite many says it cannot be) and it costs ~$10.