Iptables

如何在客戶端設置 https 到代理伺服器的路由

  • June 24, 2018

這個問題有很多很好的答案,涉及在路由器上設置 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

來源: https ://curl.haxx.se/libcurl/c/CURLOPT_PROXY.html

引用自:https://unix.stackexchange.com/questions/451196