Given that neither the United States nor Canada have formal diplomatic ties with Iran anymore, that Canadian citizens are required to obtain a visa before traveling to Iran and can't obtain a visa on arrival, where would a Canadian citizen apply for a tourist visa to Iran ?
Though not a very desirable scenario, I was thinking about getting one in Turkey then going from there, but it seems the Istanbul-Tehran train service is suspended indefinitely. I'd be a bit nervous trying to get a visa from another nearby country as those themselves require visas from Canadians (Azerbaijan, Turkmenistan) or are rather risky (Afghanistan, Iraq).
Is there some arrangement through a third embassy or agency to handle this ? I realize of course it's possible to apply in Mexico, or Europe but would prefer options closer to home.