Num SessionOptions existente, selecione o método de proxy e o respetivo endpoint. Para HTTP CONNECT:

options.AddRawSettings("ProxyMethod", "3");
options.AddRawSettings("ProxyHost", "proxy.example");
options.AddRawSettings("ProxyPort", "8080");

options é a configuração da sessão que já contém o anfitrião, a porta e a conta do servidor de ficheiros remoto. Aplique as definições de proxy antes de abrir essa sessão através do ciclo de vida existente da aplicação. Para um servidor SFTP acessível publicamente numa rota que permite intermediários públicos, escolha um candidato da lista de proxies HTTP para ProxyHost e ProxyPort. Deixe ProxyUsername e ProxyPassword por definir para um candidato não autenticado e confirme que permite o anfitrião de destino e a porta SSH.

O método 3 identifica HTTP CONNECT na tabela de métodos documentada; não é a porta 3 nem um tipo de proxy universal. Uma rota SOCKS ou de gateway FTP precisa do seu próprio método suportado. A referência do AddRawSettings liga aos nomes e valores reais.

Mantenha a conta do intermediário separada da conta do servidor de ficheiros. Quando necessário, ProxyUsername e ProxyPassword configuram as credenciais do proxy. Para SFTP, conserve a verificação da chave de anfitrião SSH para o destino real. Para uma sessão FTPS que inicia sessão mas não consegue listar ficheiros, verifique a ligação de dados separada.

O WinSCP também pode gerar um modelo de código a partir de uma sessão configurada. Reveja-o com a tabela de métodos documentada em vez de copiar um valor numérico sem explicação. Estas definições de sessão não implicam qualquer alteração ao proxy web predefinido do sistema.

Artigos relacionados