Iptables
如何在客戶端設置 https 到代理伺服器的路由
這個問題有很多很好的答案,涉及在路由器上設置 iptables 路由。但是我需要在客戶端上設置 iptables 路由。
我正在研究嵌入式系統。這是使用 ppp 和 GPRS 調製解調器連接到網際網路的。系統執行一個通過 libcurl 發出 https 請求的應用程序。
我現在需要通過託管在網際網路某處的透明 https 代理伺服器來路由這些 https 請求。我已經使用 squid 和 ssl_bump 設置了一個 https 代理,並且我已經驗證它一切都按預期工作。
通過代理路由 https 請求有多種方法,例如我可以重建應用程序並配置 libcurl 以通過 CURLOPT_PROXY 使用代理伺服器。但我想知道設置路由以將發送到 HTTPS 埠的所有內容轉發到代理是否更簡單、更靈活。
我見過的最接近的問題是如何配置代理伺服器遠端的透明代理?但這需要路由包含客戶端的 IP 地址。由於這是一個來來去去的 GPRS 連接,因此 IP 地址將是未知的,並且會不時更改。
libcurl 尊重環境變數http_proxy https_proxy
所以這很簡單:
export http_proxy=http://yourproxy.example.com:3128/ export https_proxy=http://yourproxy.example.com:3128/ ./my-application-exe