|
@@ -40,6 +40,7 @@ type ClientCommonConf struct {
|
|
|
PoolCount int `json:"pool_count"`
|
|
|
TcpMux bool `json:"tcp_mux"`
|
|
|
User string `json:"user"`
|
|
|
+ DnsServer string `json:"dns_server"`
|
|
|
LoginFailExit bool `json:"login_fail_exit"`
|
|
|
Start map[string]struct{} `json:"start"`
|
|
|
Protocol string `json:"protocol"`
|
|
@@ -64,6 +65,7 @@ func GetDefaultClientConf() *ClientCommonConf {
|
|
|
PoolCount: 1,
|
|
|
TcpMux: true,
|
|
|
User: "",
|
|
|
+ DnsServer: "",
|
|
|
LoginFailExit: true,
|
|
|
Start: make(map[string]struct{}),
|
|
|
Protocol: "tcp",
|
|
@@ -166,6 +168,10 @@ func UnmarshalClientConfFromIni(defaultCfg *ClientCommonConf, content string) (c
|
|
|
cfg.User = tmpStr
|
|
|
}
|
|
|
|
|
|
+ if tmpStr, ok = conf.Get("common", "dns_server"); ok {
|
|
|
+ cfg.DnsServer = tmpStr
|
|
|
+ }
|
|
|
+
|
|
|
if tmpStr, ok = conf.Get("common", "start"); ok {
|
|
|
proxyNames := strings.Split(tmpStr, ",")
|
|
|
for _, name := range proxyNames {
|