Любой VPN поднимаете на роутере, или внешнем сервере.
А вот по организации этого всего может быть два варианта -
- Вы делаете разные подсети в филиалах, к VPN подключается роутер филиала, на нем прописаны маршруты.
- Вы оставляете одинаковую адресацию, к VPN подключается каждый компьютер, и получает адрес от VPN сервера.
Смотрите как вам удобней.