Gavin Mitchel Dundee Asked: 2025-03-01 03:52:12 +0800 CST2025-03-01 03:52:12 +0800 CST 2025-03-01 03:52:12 +0800 CST 为所有用户提供 cURL 代理 772 如何为所有用户设置 cURL 的代理? 我知道我可以编辑 ~/.curlrc 文件并像这样添加代理:proxy = "http://myproxy.com:1112" 但我希望这适用于所有用户。 proxy 3 个回答 Voted DeronJ 2025-03-01T07:01:13+08:002025-03-01T07:01:13+08:00 如果在用户的默认路径中还有另一个目录(例如/usr/local/bin),您可以在那里放置一个名为“curl”的小型 shell 脚本来执行您想要的操作。 #!/bin/bash /usr/bin/curl --proxy http://myproxy.com:1112 "$@" 或者,您可以将真正的 curl 移到其他地方并用 shell 脚本替换 /usr/bin/curl,但它可能会在更新时被覆盖。 Thomas Ward 2025-03-05T00:23:45+08:002025-03-05T00:23:45+08:00 假设您希望将此代理设置为系统范围的代理,而不仅仅是curl任何尊重http_proxy环境变量中的设置的内容,那么在整个系统范围内应用此代理的最简单解决方案是将其添加到/etc/environment: http_proxy="http://your.proxy.address:port" 然后重新启动,使其适用于所有会话。这将设置http_proxy环境变量,该变量curl和许多其他进程将透明地接受和处理。这可以防止您弄乱其他系统文件。 (这是受到如何使 curl 自动使用代理中的答案的启发,该答案引用了该~/.curlrc答案,但在全局中应用了代理设置/etc/environment) Best Answer Gavin Mitchel Dundee 2025-03-05T00:56:03+08:002025-03-05T00:56:03+08:00 将 http_proxy="http://myproxy.com:1112" 添加到 /etc/environment 文件将为所有用户设置代理。 完成此操作的步骤 1.)sudo nano /etc/environment 2.) 将此行添加到文件底部:http_proxy="http://myproxy.com:1112" 当然,您会希望插入您的个人代理。
如果在用户的默认路径中还有另一个目录(例如
/usr/local/bin
),您可以在那里放置一个名为“curl”的小型 shell 脚本来执行您想要的操作。或者,您可以将真正的 curl 移到其他地方并用 shell 脚本替换 /usr/bin/curl,但它可能会在更新时被覆盖。
假设您希望将此代理设置为系统范围的代理,而不仅仅是
curl
任何尊重http_proxy
环境变量中的设置的内容,那么在整个系统范围内应用此代理的最简单解决方案是将其添加到/etc/environment
:然后重新启动,使其适用于所有会话。这将设置
http_proxy
环境变量,该变量curl
和许多其他进程将透明地接受和处理。这可以防止您弄乱其他系统文件。(这是受到如何使 curl 自动使用代理中的答案的启发,该答案引用了该
~/.curlrc
答案,但在全局中应用了代理设置/etc/environment
)将 http_proxy="http://myproxy.com:1112" 添加到 /etc/environment 文件将为所有用户设置代理。
完成此操作的步骤
1.)sudo nano /etc/environment
2.) 将此行添加到文件底部:http_proxy="http://myproxy.com:1112"
当然,您会希望插入您的个人代理。