2016-02-18 2 views
0

I ток есть программа golang, что у меня есть супервизор конфигурационный файл, как такойHave супервизор запустить через http_proxy список

[program:yout_go] 
command = /bin/sh -c 'http_proxy=user:[email protected] /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 вытащил из списка прокси или мне нужно пропустить гопрограмму?

ответ

2

Пакет Go http использует переменные среды HTTP_PROXY, HTTPS_PROXY и NO_PROXY, как и другие программы, и ищет один URL-адрес.

Если вы хотите, чтобы повернуть через несколько прокси-серверов, необходимо предоставить пользовательскую функцию Proxy к вашему http.Transport, а не полагаться на значения по умолчанию http.ProxyFromEnvironment.

Смежные вопросы