Pelo que entendi, as filiais que vc acessa estão atras de um NAT. Mas a localidade onde você se encontra tem acesso externo? Tem um IP direto pra sua rede? Vc pode redirecionar portas para máquinas internas da SUA rede? Se vc respondeu sim pra qualquer uma dessas perguntas, dá pra resolver com OpenVPN. Na minha humilde opinião é a melhor solução em questão de não precisar de interface gráfica e talz, embora fazer o que vc está fazendo com TeamViewer seja mais simples de instalar.