通过 http_proxy 列表有主管 运行

Have supervisor run via http_proxy list

我目前有一个 golang 程序,我有一个这样的主管配置文件

[program:yout_go]
command = /bin/sh -c 'http_proxy=user:password@123.123.123.123 /home/www/program -env prod'
directory = /home/www/
enviroment=PATH='/home/www/env/bin:/usr/bin'
user = user
autorestart = true
stderr_logfile = /var/log/program/err.log
stdout_logfile = /var/log/program/out.log

目前我通过 1 个代理 运行 连接它,但我想通过更多代理 运行 连接它。

有什么办法可以做到这一点吗?例如让 http_proxy 从代理列表中拉出,还是我必须通过它来制作 goprogram 运行?

Go http 包像其他程序一样使用 HTTP_PROXYHTTPS_PROXYNO_PROXY 环境变量,并查找单个 url。

如果您想通过多个代理轮换,您需要为您的 http.Transport, rather than rely on the default http.ProxyFromEnvironment 提供自定义 Proxy 功能。