通过 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_PROXY
、HTTPS_PROXY
和 NO_PROXY
环境变量,并查找单个 url。
如果您想通过多个代理轮换,您需要为您的 http.Transport
, rather than rely on the default http.ProxyFromEnvironment
提供自定义 Proxy
功能。
我目前有一个 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_PROXY
、HTTPS_PROXY
和 NO_PROXY
环境变量,并查找单个 url。
如果您想通过多个代理轮换,您需要为您的 http.Transport
, rather than rely on the default http.ProxyFromEnvironment
提供自定义 Proxy
功能。