1,西安没有外国领事馆,你不需要回西安。2,拿着你的护照,和杭州的居住证明,去上海的领事馆办理签证。P.S:居住证明很好开,到街道办事处就能开。其实就是暂住证,不是户口。如果实在开不了,拿着房屋租赁合同(要有你的房屋地址),工作证明(要单位盖工作,上面注明你的居住地址,与租赁合同一样)就可以。不过,这取决于你去哪个国家,有的国家不需要。