libcurl respeita as variáveis de ambiente link link
Então, isso é muito simples:
export http_proxy=http://yourproxy.example.com:3128/
export https_proxy=http://yourproxy.example.com:3128/
./my-application-exe
fonte: link
Existem muitas respostas excelentes para essa questão, que envolvem a definição de rotas iptables no roteador. No entanto, preciso configurar as rotas do iptables no cliente.
Estou trabalhando em um sistema embarcado. Isso está conectado à internet usando o ppp e um modem GPRS. O sistema executa um aplicativo que faz solicitações https via libcurl.
Agora preciso encaminhar essas solicitações https por meio de um servidor proxy https transparente hospedado em algum lugar da Internet. Eu configurei um proxy https com squid e ssl_bump, e verifiquei que tudo está funcionando como esperado.
Existem várias formas de encaminhar os pedidos de https através do proxy, por ex. Eu posso reconstruir o aplicativo e configurar o libcurl para usar o servidor proxy via CURLOPT_PROXY. Mas eu estou querendo saber se poderia ser mais simples e mais flexível para configurar uma rota para encaminhar tudo enviado para a porta HTTPS para o proxy.
A pergunta mais próxima que eu já vi é Como eu configuro um proxy transparente onde o servidor proxy é remoto? mas isso requer que a rota contenha o endereço IP do cliente. Como esta é uma conexão GPRS que vai e volta, o endereço IP será desconhecido e mudará de tempos em tempos.
libcurl respeita as variáveis de ambiente link link
Então, isso é muito simples:
export http_proxy=http://yourproxy.example.com:3128/
export https_proxy=http://yourproxy.example.com:3128/
./my-application-exe
fonte: link