|
|
@@ -18,30 +18,28 @@ import (
|
|
|
|
|
|
var (
|
|
|
inboundConfigLoader = NewJSONConfigLoader(ConfigCreatorCache{
|
|
|
- "dokodemo-door": func() interface{} { return new(DokodemoConfig) },
|
|
|
- "http": func() interface{} { return new(HTTPServerConfig) },
|
|
|
- "shadowsocks": func() interface{} { return new(ShadowsocksServerConfig) },
|
|
|
- "socks": func() interface{} { return new(SocksServerConfig) },
|
|
|
- "vless": func() interface{} { return new(VLessInboundConfig) },
|
|
|
- "vmess": func() interface{} { return new(VMessInboundConfig) },
|
|
|
- "trojan": func() interface{} { return new(TrojanServerConfig) },
|
|
|
- "mtproto": func() interface{} { return new(MTProtoServerConfig) },
|
|
|
- "shadowsocks-2022": func() interface{} { return new(Shadowsocks2022ServerConfig) },
|
|
|
+ "dokodemo-door": func() interface{} { return new(DokodemoConfig) },
|
|
|
+ "http": func() interface{} { return new(HTTPServerConfig) },
|
|
|
+ "shadowsocks": func() interface{} { return new(ShadowsocksServerConfig) },
|
|
|
+ "socks": func() interface{} { return new(SocksServerConfig) },
|
|
|
+ "vless": func() interface{} { return new(VLessInboundConfig) },
|
|
|
+ "vmess": func() interface{} { return new(VMessInboundConfig) },
|
|
|
+ "trojan": func() interface{} { return new(TrojanServerConfig) },
|
|
|
+ "mtproto": func() interface{} { return new(MTProtoServerConfig) },
|
|
|
}, "protocol", "settings")
|
|
|
|
|
|
outboundConfigLoader = NewJSONConfigLoader(ConfigCreatorCache{
|
|
|
- "blackhole": func() interface{} { return new(BlackholeConfig) },
|
|
|
- "loopback": func() interface{} { return new(LoopbackConfig) },
|
|
|
- "freedom": func() interface{} { return new(FreedomConfig) },
|
|
|
- "http": func() interface{} { return new(HTTPClientConfig) },
|
|
|
- "shadowsocks": func() interface{} { return new(ShadowsocksClientConfig) },
|
|
|
- "socks": func() interface{} { return new(SocksClientConfig) },
|
|
|
- "vless": func() interface{} { return new(VLessOutboundConfig) },
|
|
|
- "vmess": func() interface{} { return new(VMessOutboundConfig) },
|
|
|
- "trojan": func() interface{} { return new(TrojanClientConfig) },
|
|
|
- "mtproto": func() interface{} { return new(MTProtoClientConfig) },
|
|
|
- "dns": func() interface{} { return new(DNSOutboundConfig) },
|
|
|
- "shadowsocks-2022": func() interface{} { return new(Shadowsocks2022ClientConfig) },
|
|
|
+ "blackhole": func() interface{} { return new(BlackholeConfig) },
|
|
|
+ "loopback": func() interface{} { return new(LoopbackConfig) },
|
|
|
+ "freedom": func() interface{} { return new(FreedomConfig) },
|
|
|
+ "http": func() interface{} { return new(HTTPClientConfig) },
|
|
|
+ "shadowsocks": func() interface{} { return new(ShadowsocksClientConfig) },
|
|
|
+ "socks": func() interface{} { return new(SocksClientConfig) },
|
|
|
+ "vless": func() interface{} { return new(VLessOutboundConfig) },
|
|
|
+ "vmess": func() interface{} { return new(VMessOutboundConfig) },
|
|
|
+ "trojan": func() interface{} { return new(TrojanClientConfig) },
|
|
|
+ "mtproto": func() interface{} { return new(MTProtoClientConfig) },
|
|
|
+ "dns": func() interface{} { return new(DNSOutboundConfig) },
|
|
|
}, "protocol", "settings")
|
|
|
|
|
|
ctllog = log.New(os.Stderr, "xctl> ", 0)
|