use o tunelamento SSH. ele exigirá a menor quantidade de instalação e configuração de programas no lado do cliente e nenhum no lado do servidor
na máquina do cliente, execute o seguinte comando:
ssh -R 8080:localhost:80 username@YourPublicIP
no exemplo acima. a porta local 80 na máquina do cliente será acessível / forwaded para a máquina com o YourPublicIP, mesmo que a máquina do cliente esteja por trás do NAT.
No seu cenário, você pode pedir ao cliente para pressionar um "link" para um script que você instalou para ele / ela. executando o comando acima.
Se o seu cliente estiver usando o Windows. Você pode fazer o acima com um cliente do Windows ssh como massa
O cliente precisará de uma senha em sua máquina, a menos que você configure o cliente para autenticar com autenticação baseada em chave