라우터에서 iptables 라우팅을 설정하는 것과 관련된 이 질문에 대한 좋은 답변이 많이 있습니다. 하지만 클라이언트에서 iptables 라우팅을 설정해야 합니다.
임베디드 시스템을 개발 중입니다. ppp와 GPRS 모뎀을 사용하여 인터넷에 연결합니다. 시스템은 libcurl을 통해 https 요청을 하는 애플리케이션을 실행합니다.
이제 인터넷 어딘가에 호스팅된 투명한 https 프록시 서버를 통해 이러한 https 요청을 라우팅해야 합니다. squid와 ssl_bump를 사용하여 https 프록시를 설정했고 예상대로 작동하는지 확인했습니다.
프록시를 통해 https 요청을 라우팅하는 방법에는 여러 가지가 있습니다. 예를 들어 애플리케이션을 다시 빌드하고 CURLOPT_PROXY를 통해 프록시 서버를 사용하도록 libcurl을 구성할 수 있습니다. 하지만 HTTPS 포트로 전송된 모든 것을 프록시로 전달하는 경로를 설정하는 것이 더 간단하고 유연할 수 있는지 궁금합니다.
내가 본 가장 가까운 질문은프록시 서버가 원격에 있는 경우 투명 프록시를 어떻게 구성합니까?그러나 이를 위해서는 클라이언트의 IP 주소를 포함하는 경로가 필요합니다. 이는 반복되는 GPRS 연결이므로 IP 주소를 알 수 없으며 때때로 변경될 수 있습니다.
답변1
libcurl은 환경 변수를 존중합니다.http_proxy https_proxy
그래서 이것은 간단합니다:
export http_proxy=http://yourproxy.example.com:3128/
export https_proxy=http://yourproxy.example.com:3128/
./my-application-exe