通过socks代理连接到互联网,本地DNS无法解析

通过socks代理连接到互联网,本地DNS无法解析

我有一台装有 CentOS 7 的本地计算机。本地子网上有一个 Socks V5 代理服务器,可让该计算机访问互联网。我能够下载文件,

curl  -x --proxy  socks5://ipaddress:1080 -u username:password www.google.com

在我的本地计算机上,我目前正在 Tomcat 中运行 Artifactory 和 Jenkins Web 应用程序。系统本身不提供socks代理设置;并需要访问互联网。

我尝试了 tsocks,但是远程 DNS 请求未得到解析。

我该如何让它发挥作用?

答案1

因此,您提供的是用于该单个请求的curl 程序的代理。

您可能希望尝试设置 http_proxy 和 https_proxy 环境变量,看看您的程序是否选择它们。

例如

export http_proxy=username:[email protected]:8080

这些变量在任何重新启动时都需要重新设置,因此并不理想。

如果您不习惯将这些凭据以明文形式存储在环境变量中,您可能会选择更强大的解决方案,例如 cntlm:

相关内容