My partner is from Germany, we both live in Australia. A lot of online content she uses is restricted to Europe. Which means we end up paying for VPN’s, that sometimes work. Sometimes don’t.
It got me thinking, could I set up a micro server in her parents house in germany, and host a server like wireguard on it?
then connect remotely from Aus?
It would be unlikely they would block her parents IP right?
What if the home network IP changes, is there some way to make it still connectable?
Any tips on how I could set this up?
You can use dynamic dns. There plenty of free option like no ip or duck dns. If you have your own domain, cloudflare makes the process very simple.
You can for sure do that!
However, home internet connections are often prone to bad peering. So the available bandwidth could be very low.
You could circumvent this by adding a VPS with known good peering between both locations.
This is what I do and it’s enough to stream video to my phone anywhere I’m at. I have the wireguard “server” on an edgerouter lite although my gl.inet opal router can be one too (for wireguard, processing speed matters, low processor, less throughput that is cpu limited). I got the opal for $40 usd and I bet it draws very little power.
Edit: I didn’t mention that ip leases in the us can go pretty long, a few weeks, months, the next blackout… But they can sometimes change a lot. I use dynamic DNS updates to update no IP so that my wireguard always points to the right endpoint.
Take a look at tailscale, its really good 
You just need a “server” for running Tailscale as a exit node for using it like montagneVPN. Work everywhere from linux to android. Its a real vpn, so you can even using it for connecting to local services without opening any ports.
Headscale lets you host you own “master” if you are into that. I have it setup with nginxPM.
What if the home network IP changes, is there some way to make it still connectable?
Dynamic DNS?
Tracks IP changes to keep a FQDN up-to-date.
TailScale with exit node.
Netcup offers cheap VPS in germany and austria. Just run an openvpn install script on it and you should be good to go. They have 1 gig symmetrical, so bandwidth won’t be a concern.
Mini pc at home would also work, just needs a dyndns domain name.
Yes it is absolutely possible. You can use dyn.com for example. Or if you have already another domain you can create an A-Record and have it updated. Check either with in-a-dyn if they support your domain provider or write a script to update it. But selecting one of the providers supported by in-a-dyn would be the easiest.
Is a vps something i could put on like a tiny think-centre or something?
Would I loose access if the server Public IP changes?
A vps is a virtual private server. It’s a server that you can rent from compagnies such as google, amazon, digital ocean, etc. Usually it has a static public ip and you can choose the location of the server. You could then setup wireguard on that vps and then connect to it.
Oh right. I’ll check it out.