Uma opção é instalar openvpn
no laptop distante e no pc que hospeda o adhoc. Execute o laptop distante como um cliente e o local como um servidor vpn.
Dessa forma, haverá um túnel entre esses dois laptops e o distante será visto como um laptop local com um IP virtual atribuído.