这个问题有很多很好的答案,涉及在路由器上设置 iptables 路由。但是我需要在客户端上设置 iptables 路由。
我正在研究嵌入式系统。这是使用 ppp 和 GPRS 调制解调器连接到互联网的。系统运行一个通过 libcurl 发出 https 请求的应用程序。
我现在需要通过托管在互联网某处的透明 https 代理服务器来路由这些 https 请求。我已经使用 squid 和 ssl_bump 设置了一个 https 代理,并且我已经验证它一切都按预期工作。
通过代理路由 https 请求有多种方式,例如我可以重建应用程序并配置 libcurl 以通过 CURLOPT_PROXY 使用代理服务器。但我想知道设置路由以将发送到 HTTPS 端口的所有内容转发到代理是否更简单、更灵活。
我见过的最接近的问题是如何配置代理服务器远程的透明代理?但这需要路由包含客户端的 IP 地址。由于这是一个来来去去的 GPRS 连接,因此 IP 地址将是未知的,并且会不时更改。