Подать на визу можно из какой угодной страны, вопрос в том, дадут ли ее вам.
Я писала в посольство/консульство с вопросом можно ли будучи туристом в Канаде получить визу в США, ответили что в принципе возможно, но очень большое количество отказов, так как у США к каждой стране свои требования проверок. И если вы русский в Канаде, то у сотрудников канадского консульства/посольства просто нет протоколов как проверять русского.
Поэтому лучше подавать из той страны, где у вас есть статус либо гражданина, либо резидента, чтобы не получить отказ.