Hi @lustig,
I recommend the following methods for verifying the implementation contract: Verify smart contract inheriting from OpenZeppelin Contracts
The proxy and ProxyAdmin contracts are verified on most public networks.
For public networks supported by Etherscan, you can flag the contract as a proxy (once the implementation is verified).