Tanto quanto eu entendo Fiddler, ele simplesmente escuta em localhost: 8888 e muda as configurações de proxy do Windows exatamente isso. Para que cada aplicativo que se conecte usando esse proxy envie os dados por meio do Fiddler.
O problema que estou tendo é que alguns aplicativos não se importam com o que as configurações de proxy do Windows dizem e sempre tentam se conectar diretamente.
Então, eu estava pensando ... não deveria ser possível apenas forçar processos específicos a usar um proxy específico?
E, de acordo com minha pesquisa, parece ser possível. Por exemplo, o aplicativo Proxifier afirma ser capaz de fazê-lo.
Então eu instalei, criei um novo perfil, adicionei um novo proxy HTTPS a ele: "127.0.0.1:8888", adicionei uma regra para o fiddler.exe se conectar diretamente e adicionei uma regra global para forçar tudo a se conectar por meio de 127.0.0.1:8888.
Mas o tráfego não aparece no meu Fiddler. Tudo o que acontece é que o Fiddler abre muitos erros de certificado como este:
E as solicitações HTTPS terminam em NET :: ERR_CERT_COMMON_NAME_INVALID.
Observe que, quando uso o Fiddler para tráfego HTTPS sem o Proxifier, tudo funciona bem. No Chrome e no Firefox (mesmo sem o gancho instalado). Então, o certificado raiz do Fiddler deve ser instalado corretamente ... pelo menos para os navegadores?
Então, o que estou fazendo de errado aqui? Alguma ideia de como fazer isso funcionar? Existe algum software alternativo? (Não para o Fiddler, mas para o Proxifier, então, por favor, não me diga para usar o Wireshark.)