Get upgradable contract instance without plugin

I need to get an instance from a contract deployed using upgrades.deployProxy
But without using the hardhat-ethers library... just the ethers library

Usually we do
new ethers.Contract(address, abi, web3provider)
But since the contract is upgradable, it only gets the abi of the proxy instead of the functions of the implementation ,,,

Is there anyway to get that upgradable contract wihtout the hardhat library ? thanks!