While it is possible to connect to an Oracle database using the Internet it is not a good idea to expose
the database's listener port directly to the Internet.
A VPN might work.
I would consider another solution. SSH tunneling is where I would look.
If you are using Windows search for USE_SHARED_SOCKET, I believe you need to enable it.