diff --git a/kernel/model/conf.go b/kernel/model/conf.go index efe60d9be..7604ecbb8 100644 --- a/kernel/model/conf.go +++ b/kernel/model/conf.go @@ -304,6 +304,8 @@ func InitConf() { Environment: util.Mode, }) } + + util.SetNetworkProxy(Conf.System.NetworkProxy.String()) } var langs = map[string]map[int]string{} diff --git a/kernel/util/runtime.go b/kernel/util/runtime.go index e541f5662..779803f80 100644 --- a/kernel/util/runtime.go +++ b/kernel/util/runtime.go @@ -17,6 +17,7 @@ package util import ( + "os" "reflect" "runtime" "sync" @@ -74,3 +75,16 @@ func GetDeviceID() string { } return gulu.Rand.String(12) } + +func SetNetworkProxy(proxyURL string) { + if err := os.Setenv("HTTPS_PROXY", proxyURL); nil != err { + logger.Errorf("set env [HTTPS_PROXY] failed: %s", err) + } + if err := os.Setenv("HTTP_PROXY", proxyURL); nil != err { + logger.Errorf("set env [HTTP_PROXY] failed: %s", err) + } + + if "" != proxyURL { + logger.Infof("use network proxy [%s]", proxyURL) + } +}