Zdarma je Wireguard a nic lepšího aktuálně není. Historický OpenVPN už spíše nedoporučím. Jak už psal Fleg, veřejná IP adresa je nutnost.
edit: pokud to chceš řešit na Winslows, budeš se muset vyrovnat s jejich prehistorickým IP stackem. V takovém případě (i když pokud jde jen o přístup na lokální xammp, tak to asi tak hořet nebude) ti může pomoci už předpřipravený toolkit, který ti pomůže s nastavením ICS, routingem apod.: https://github.com/micahmo/WgServerforWindows