I had a similar problem like you. My provider only gives me a public IPv6 but no public IPv4. Im using a VPS with an IPv4 with jool to set up SIIT-DC https://nicmx.github.io/Jool/en/siit-dc.html
This converts all IPv4 traffic arriving at the VPS to IPv6 traffic which gets then directly routed to my homeserver.
Not sure if this setup would work for you. This is not a viable solution if you are completly behind a CGNAT without even a public IPv6.
Pro:
- Works without any sensitive Data on the VPS (SSl certificates/passwords…)
- Works for all IP based traffic (TCP,UDP,ICMP)
- The original source IPv4 can be restored by the homeserver Contra:
- AFAIK you cannot choose to only forward some TCP ports. Everything gets redirected.
- You cannot access the VPS via IPv4 anymore since it gets redirected to your homeserver. (I only access my VPS via IPv6)
- No (additional) encryption. (This is no problem for me since all my traffic is already e2e encrypted)
I am really happy with miniflux. It supports mobile and has good keyboard navigation support on Desktop. It’s also runs really smooth on my rather low powered homeserver (rpi 2b).
For push notifications you can use a simple script with ntfy. For example miniflux-ntfy.