Usando um repetidor
Uma conexão de repetidor obedece a regras muito simples:
Qualquer comunicação que o servidor e o cliente pretendam um para o outro passa pelo repetidor sem alteração.
Qualquer ação executada pelo servidor em relação à conexão de transporte afeta o repetidor (e afeta apenas indiretamente o cliente).
Qualquer ação executada pelo cliente em relação à conexão de transporte afeta o repetidor (e afeta apenas indiretamente o servidor).
Isso significa que todos os comandos de depuração, saída do depurador, chaves de controle e acesso a arquivos ocorrerão exatamente como se o cliente e o servidor estivessem conectados diretamente. O repetidor será invisível para todos esses comandos.
As ações que encerram a conexão em si afetarão o repetidor. Por exemplo, se você emitir um comando qq (Sair) do cliente, o servidor será desligado e enviará um sinal de desligamento para o transporte. Isso fará com que o repetidor saia (a menos que tenha sido iniciado com a opção -p ). Como outro exemplo, o comando .clients (List Debugging Clients) listará o nome do computador do cliente, mas mostrará o protocolo de conexão usado para conectar o servidor com o repetidor.
Se o servidor for desligado, o repetidor será encerrado automaticamente (a menos que tenha sido iniciado com a opção -p ). Quando o repetidor for desligado, isso fará com que um cliente de depuração saia também, embora um cliente inteligente não o faça. Se, por algum motivo, você precisar encerrar o repetidor diretamente, poderá usar o Gerenciador de Tarefas ou a ferramenta kill.exe.