在特定的 URL 上使用代理进行传输吗?

在特定的 URL 上使用代理进行传输吗?

由于某种原因,我的服务器 ISP 阻止了端口 443 上的某些 URL,有什么办法可以让我仅通过代理传输这些 URL 吗?

api.example.com:443server.example.com:443

如果我用

openssl s_client -connect api.example.com:443

结果是connect: Connection timed out

但是如果我通过我的服务器上的代理连接,我可以连接,但我不想将整个 eth 放入代理中,我只是想以某种方式创建一个规则或某种东西,当系统尝试连接这些 url 时,他们会通过代理!

有什么提示或建议吗?我真的很感激,谢谢

答案1

我看到了几种选择。

  1. 设置您的程序以使用代理。具体操作方法因程序而异。遗憾的是,您没有提到要使用哪个程序的代理。

  2. 为您的程序设置https_proxy环境变量,希望它能够尊重它。

  3. 强制它使用你的代理,方法是:頁面袜子, 或者代理链,具体取决于您要使用的代理类型。不幸的是,您没有提到您计划使用哪种类型的代理。

  4. 使用 iptables 透明地强制您的应用程序使用代理。有关如何实现此目的的说明,请访问局部差分协议还有一个问题这里. 你可能会发现mitmproxy更易于维护的设置。

相关内容