The rupee gained 2 paise to 95.43 against the US dollar in early trade on Friday, supported by a weaker greenback. However, foreign fund outflows, rising crude oil prices and geopolitical uncertainties kept the Indian currency under pressure