1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-16 12:45:24 +00:00

announce deprecated proto settings

This commit is contained in:
Darien Raymond 2018-09-21 16:54:06 +02:00
parent 97f232cd5d
commit 909cb9b27a
No known key found for this signature in database
GPG Key ID: 7251FFA14BB18169
6 changed files with 18 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package dns package dns
import ( import (
"v2ray.com/core"
"v2ray.com/core/common" "v2ray.com/core/common"
"v2ray.com/core/common/net" "v2ray.com/core/common/net"
"v2ray.com/core/common/strmatcher" "v2ray.com/core/common/strmatcher"
@ -38,6 +39,8 @@ func NewStaticHosts(hosts []*Config_HostMapping, legacy map[string]*net.IPOrDoma
} }
if legacy != nil { if legacy != nil {
core.PrintDeprecatedFeatureWarning("simple host mapping")
for domain, ip := range legacy { for domain, ip := range legacy {
matcher, err := strmatcher.Full.New(domain) matcher, err := strmatcher.Full.New(domain)
common.Must(err) common.Must(err)

View File

@ -60,6 +60,10 @@ func New(ctx context.Context, config *Config) (*Server, error) {
return len(server.servers) - 1 return len(server.servers) - 1
} }
if len(config.NameServers) > 0 {
core.PrintDeprecatedFeatureWarning("simple DNS server")
}
for _, destPB := range config.NameServers { for _, destPB := range config.NameServers {
addNameServer(destPB) addNameServer(destPB)
} }

View File

@ -14,3 +14,7 @@ func CreateObject(v *Instance, config interface{}) (interface{}, error) {
} }
return common.CreateObject(ctx, config) return common.CreateObject(ctx, config)
} }
func PrintDeprecatedFeatureWarning(feature string) {
newError("You are using a deprecated feature: " + feature + ". Please update your config file with latest configuration format, or update your client software.")
}

View File

@ -37,6 +37,9 @@ func NewServer(ctx context.Context, config *ServerConfig) (*Server, error) {
func (s *Server) policy() core.Policy { func (s *Server) policy() core.Policy {
config := s.config config := s.config
p := s.v.PolicyManager().ForLevel(config.UserLevel) p := s.v.PolicyManager().ForLevel(config.UserLevel)
if config.Timeout > 0 {
core.PrintDeprecatedFeatureWarning("Socks timeout")
}
if config.Timeout > 0 && config.UserLevel == 0 { if config.Timeout > 0 && config.UserLevel == 0 {
p.Timeouts.ConnectionIdle = time.Duration(config.Timeout) * time.Second p.Timeouts.ConnectionIdle = time.Duration(config.Timeout) * time.Second
} }

View File

@ -9,6 +9,7 @@ option java_multiple_files = true;
import "v2ray.com/core/transport/internet/config.proto"; import "v2ray.com/core/transport/internet/config.proto";
// Global transport settings. This affects all type of connections that go through V2Ray. // Global transport settings. This affects all type of connections that go through V2Ray.
// Deprecated. Use each settings in StreamConfig.
message Config { message Config {
repeated v2ray.core.transport.internet.TransportConfig transport_settings = 1; repeated v2ray.core.transport.internet.TransportConfig transport_settings = 1;
} }

View File

@ -45,6 +45,9 @@ func New(config *Config) (*Instance, error) {
id: uuid.New(), id: uuid.New(),
} }
if config.Transport != nil {
PrintDeprecatedFeatureWarning("global tranport settings")
}
if err := config.Transport.Apply(); err != nil { if err := config.Transport.Apply(); err != nil {
return nil, err return nil, err
} }