Hi @trinhtan,
To interact with an upgradeable contract you use the ABI of the implementation contract with the address of the proxy contract.
You can have a look at an example script interacting with an upgradeable ERC20 (USDC): Interacting with upgradeable ERC20 using geth - #6 by abcoathup
I recommend trying out deploying an upgradeable contract: https://docs.openzeppelin.com/learn/upgrading-smart-contracts
Also see the Etherscan post: https://medium.com/etherscan-blog/and-finally-proxy-contract-support-on-etherscan-693e3da0714b