Are incoming connections required for mining?
Incoming connections are not required for mining. You only need some connectivity with the rest of the network. It does not matter how that connectivity is established.

You would need to use the getblocktemplate based mining interface, with dedicated mining software, as Bitcoin Core no longer has any built-in miner support since v0.13.