如何配置 cURL 以始终使用 SOCKS 代理?

如何配置 cURL 以始终使用 SOCKS 代理?

我不想curl --socks5 socks5://<proxy name>:<proxy port> <url>每次向其他网站发出请求时都要输入内容。如何配置 cURL 以默认执行此操作?

答案1

如何配置 cURL 以默认执行此操作?

将命令选项添加到curl 默认配置文件

配置文件

您很容易就会得到使用大量命令行选项的 curl 命令行,这使得它们很难使用。有时您要输入的命令行长度甚至达到命令行系统允许的最大长度。Microsoft Windows 命令提示符就是一个最大行长度相当短的例子。

为了解决这种情况,curl 提供了一个我们称之为“配置文件”的功能。它基本上允许您在文本文件中写入命令行选项,然后告诉 curl 除了命令行之外还从该文件中读取选项。

...

调用 curl 时,它总是(除非使用 -q)检查默认配置文件,如果找到则使用它。它检查的文件名.curlrc在类 Unix 系统和_curlrcWindows 上都是如此。

按以下顺序检查默认配置文件:

  1. curl尝试查找“主目录”:它首先检查,CURL_HOME然后HOME检查环境变量。如果失败,它会getpwuid()在类 Unix 系统上使用(根据系统中的当前用户返回主目录)。在 Windows 上,它会检查变量APPDATA,或者作为最后的手段检查 %USERPROFILE%\Application Data

  2. _curlrc在 Windows 上,如果主目录中没有文件,它会在放置 curl 可执行文件的同一目录中查找文件。在类 Unix 系统上,它会尝试.curlrc从确定的主目录加载。

相关内容