I modi "ortodossi" sono sostanzialmente due ...

1) installi una VPN e dai l'accesso ai tuoi utenti

2) installi un Terminal Server e permetti a i tuoi utenti di raggiungerlo via Internet ...

Comunque non e' un problema di programmazione ma solamente sistemistico ...