1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-30 05:56:54 -05:00

cleanup shell/point/config

This commit is contained in:
v2ray 2015-12-06 16:41:41 +01:00
parent e1c58fae2b
commit 8bee0c4a7b
18 changed files with 341 additions and 37 deletions

View File

@ -9,7 +9,7 @@ import (
"github.com/v2ray/v2ray-core/proxy/dokodemo/config/json"
_ "github.com/v2ray/v2ray-core/proxy/freedom"
"github.com/v2ray/v2ray-core/shell/point"
"github.com/v2ray/v2ray-core/shell/point/config/testing/mocks"
"github.com/v2ray/v2ray-core/shell/point/testing/mocks"
v2testing "github.com/v2ray/v2ray-core/testing"
"github.com/v2ray/v2ray-core/testing/assert"
"github.com/v2ray/v2ray-core/testing/servers/tcp"

View File

@ -17,7 +17,7 @@ import (
"github.com/v2ray/v2ray-core/proxy/socks/config/json"
proxymocks "github.com/v2ray/v2ray-core/proxy/testing/mocks"
"github.com/v2ray/v2ray-core/shell/point"
"github.com/v2ray/v2ray-core/shell/point/config/testing/mocks"
"github.com/v2ray/v2ray-core/shell/point/testing/mocks"
v2testing "github.com/v2ray/v2ray-core/testing"
"github.com/v2ray/v2ray-core/testing/assert"
"github.com/v2ray/v2ray-core/testing/servers/tcp"

View File

@ -14,7 +14,7 @@ import (
"github.com/v2ray/v2ray-core/proxy/socks/config/json"
proxymocks "github.com/v2ray/v2ray-core/proxy/testing/mocks"
"github.com/v2ray/v2ray-core/shell/point"
"github.com/v2ray/v2ray-core/shell/point/config/testing/mocks"
"github.com/v2ray/v2ray-core/shell/point/testing/mocks"
v2testing "github.com/v2ray/v2ray-core/testing"
"github.com/v2ray/v2ray-core/testing/assert"
)

View File

@ -11,7 +11,7 @@ import (
"github.com/v2ray/v2ray-core/proxy/vmess/config"
"github.com/v2ray/v2ray-core/proxy/vmess/config/json"
"github.com/v2ray/v2ray-core/shell/point"
"github.com/v2ray/v2ray-core/shell/point/config/testing/mocks"
"github.com/v2ray/v2ray-core/shell/point/testing/mocks"
v2testing "github.com/v2ray/v2ray-core/testing"
"github.com/v2ray/v2ray-core/testing/assert"
)

View File

@ -12,7 +12,7 @@ import (
_ "github.com/v2ray/v2ray-core/app/router/rules/config/json"
"github.com/v2ray/v2ray-core/common/log"
"github.com/v2ray/v2ray-core/shell/point"
jsonconf "github.com/v2ray/v2ray-core/shell/point/config/json"
pointjson "github.com/v2ray/v2ray-core/shell/point/json"
// The following are neccesary as they register handlers in their init functions.
_ "github.com/v2ray/v2ray-core/proxy/blackhole"
@ -69,7 +69,7 @@ func main() {
log.Error("Config file is not set.")
return
}
config, err := jsonconf.LoadConfig(configFile)
config, err := pointjson.LoadConfig(configFile)
if err != nil {
log.Error("Failed to read config file (%s): %v", configFile, err)
return

View File

@ -1,4 +1,4 @@
package config
package point
import (
"github.com/v2ray/v2ray-core/app/dns"

View File

@ -1,4 +1,4 @@
package config
package point
import (
"errors"

View File

@ -6,7 +6,6 @@ import (
v2net "github.com/v2ray/v2ray-core/common/net"
"github.com/v2ray/v2ray-core/common/retry"
"github.com/v2ray/v2ray-core/proxy/common/connhandler"
"github.com/v2ray/v2ray-core/shell/point/config"
)
type InboundConnectionHandlerWithPort struct {
@ -17,7 +16,7 @@ type InboundConnectionHandlerWithPort struct {
// Handler for inbound detour connections.
type InboundDetourHandler struct {
space *app.Space
config config.InboundDetourConfig
config InboundDetourConfig
ich []*InboundConnectionHandlerWithPort
}
@ -25,7 +24,7 @@ func (this *InboundDetourHandler) Initialize() error {
ichFactory := connhandler.GetInboundConnectionHandlerFactory(this.config.Protocol())
if ichFactory == nil {
log.Error("Unknown inbound connection handler factory %s", this.config.Protocol())
return config.BadConfiguration
return BadConfiguration
}
ports := this.config.PortRange()

View File

@ -10,7 +10,7 @@ import (
"github.com/v2ray/v2ray-core/common/log"
v2net "github.com/v2ray/v2ray-core/common/net"
proxyconfig "github.com/v2ray/v2ray-core/proxy/common/config"
"github.com/v2ray/v2ray-core/shell/point/config"
"github.com/v2ray/v2ray-core/shell/point"
)
// Config is the config for Point server.
@ -28,7 +28,7 @@ func (config *Config) Port() v2net.Port {
return config.PortValue
}
func (config *Config) LogConfig() config.LogConfig {
func (config *Config) LogConfig() point.LogConfig {
if config.LogConfigValue == nil {
return nil
}
@ -42,30 +42,30 @@ func (this *Config) RouterConfig() routerconfig.RouterConfig {
return this.RouterConfigValue
}
func (config *Config) InboundConfig() config.ConnectionConfig {
func (config *Config) InboundConfig() point.ConnectionConfig {
if config.InboundConfigValue == nil {
return nil
}
return config.InboundConfigValue
}
func (config *Config) OutboundConfig() config.ConnectionConfig {
func (config *Config) OutboundConfig() point.ConnectionConfig {
if config.OutboundConfigValue == nil {
return nil
}
return config.OutboundConfigValue
}
func (this *Config) InboundDetours() []config.InboundDetourConfig {
detours := make([]config.InboundDetourConfig, len(this.InboundDetoursValue))
func (this *Config) InboundDetours() []point.InboundDetourConfig {
detours := make([]point.InboundDetourConfig, len(this.InboundDetoursValue))
for idx, detour := range this.InboundDetoursValue {
detours[idx] = detour
}
return detours
}
func (this *Config) OutboundDetours() []config.OutboundDetourConfig {
detours := make([]config.OutboundDetourConfig, len(this.OutboundDetoursValue))
func (this *Config) OutboundDetours() []point.OutboundDetourConfig {
detours := make([]point.OutboundDetourConfig, len(this.OutboundDetoursValue))
for idx, detour := range this.OutboundDetoursValue {
detours[idx] = detour
}

View File

@ -8,7 +8,7 @@ import (
_ "github.com/v2ray/v2ray-core/proxy/freedom/config/json"
_ "github.com/v2ray/v2ray-core/proxy/socks/config/json"
_ "github.com/v2ray/v2ray-core/proxy/vmess/config/json"
"github.com/v2ray/v2ray-core/shell/point/config/json"
"github.com/v2ray/v2ray-core/shell/point/json"
v2testing "github.com/v2ray/v2ray-core/testing"
"github.com/v2ray/v2ray-core/testing/assert"

View File

@ -11,7 +11,6 @@ import (
v2net "github.com/v2ray/v2ray-core/common/net"
"github.com/v2ray/v2ray-core/common/retry"
"github.com/v2ray/v2ray-core/proxy/common/connhandler"
"github.com/v2ray/v2ray-core/shell/point/config"
"github.com/v2ray/v2ray-core/transport/ray"
)
@ -28,7 +27,7 @@ type Point struct {
// NewPoint returns a new Point server based on given configuration.
// The server is not started at this point.
func NewPoint(pConfig config.PointConfig) (*Point, error) {
func NewPoint(pConfig PointConfig) (*Point, error) {
var vpoint = new(Point)
vpoint.port = pConfig.Port()
@ -57,7 +56,7 @@ func NewPoint(pConfig config.PointConfig) (*Point, error) {
ichFactory := connhandler.GetInboundConnectionHandlerFactory(pConfig.InboundConfig().Protocol())
if ichFactory == nil {
log.Error("Unknown inbound connection handler factory %s", pConfig.InboundConfig().Protocol())
return nil, config.BadConfiguration
return nil, BadConfiguration
}
ichConfig := pConfig.InboundConfig().Settings()
ich, err := ichFactory.Create(vpoint.space, ichConfig)
@ -70,7 +69,7 @@ func NewPoint(pConfig config.PointConfig) (*Point, error) {
ochFactory := connhandler.GetOutboundConnectionHandlerFactory(pConfig.OutboundConfig().Protocol())
if ochFactory == nil {
log.Error("Unknown outbound connection handler factory %s", pConfig.OutboundConfig().Protocol())
return nil, config.BadConfiguration
return nil, BadConfiguration
}
ochConfig := pConfig.OutboundConfig().Settings()
och, err := ochFactory.Create(vpoint.space, ochConfig)
@ -103,7 +102,7 @@ func NewPoint(pConfig config.PointConfig) (*Point, error) {
detourFactory := connhandler.GetOutboundConnectionHandlerFactory(detourConfig.Protocol())
if detourFactory == nil {
log.Error("Unknown detour outbound connection handler factory %s", detourConfig.Protocol())
return nil, config.BadConfiguration
return nil, BadConfiguration
}
detourHandler, err := detourFactory.Create(vpoint.space, detourConfig.Settings())
if err != nil {
@ -119,7 +118,7 @@ func NewPoint(pConfig config.PointConfig) (*Point, error) {
r, err := router.CreateRouter(routerConfig.Strategy(), routerConfig.Settings())
if err != nil {
log.Error("Failed to create router: %v", err)
return nil, config.BadConfiguration
return nil, BadConfiguration
}
vpoint.router = r
}
@ -132,7 +131,7 @@ func NewPoint(pConfig config.PointConfig) (*Point, error) {
func (this *Point) Start() error {
if this.port <= 0 {
log.Error("Invalid port %d", this.port)
return config.BadConfiguration
return BadConfiguration
}
err := retry.Timed(100 /* times */, 100 /* ms */).On(func() error {

View File

@ -5,7 +5,7 @@ import (
routertestingconfig "github.com/v2ray/v2ray-core/app/router/config/testing"
"github.com/v2ray/v2ray-core/common/log"
v2net "github.com/v2ray/v2ray-core/common/net"
"github.com/v2ray/v2ray-core/shell/point/config"
"github.com/v2ray/v2ray-core/shell/point"
)
type ConnectionConfig struct {
@ -84,7 +84,7 @@ func (config *Config) Port() v2net.Port {
return config.PortValue
}
func (config *Config) LogConfig() config.LogConfig {
func (config *Config) LogConfig() point.LogConfig {
if config.LogConfigValue == nil {
return nil
}
@ -98,30 +98,30 @@ func (this *Config) RouterConfig() routerconfig.RouterConfig {
return this.RouterConfigValue
}
func (this *Config) InboundConfig() config.ConnectionConfig {
func (this *Config) InboundConfig() point.ConnectionConfig {
if this.InboundConfigValue == nil {
return nil
}
return this.InboundConfigValue
}
func (this *Config) OutboundConfig() config.ConnectionConfig {
func (this *Config) OutboundConfig() point.ConnectionConfig {
if this.OutboundConfigValue == nil {
return nil
}
return this.OutboundConfigValue
}
func (this *Config) InboundDetours() []config.InboundDetourConfig {
detours := make([]config.InboundDetourConfig, len(this.InboundDetoursValue))
func (this *Config) InboundDetours() []point.InboundDetourConfig {
detours := make([]point.InboundDetourConfig, len(this.InboundDetoursValue))
for idx, detour := range this.InboundDetoursValue {
detours[idx] = detour
}
return detours
}
func (this *Config) OutboundDetours() []config.OutboundDetourConfig {
detours := make([]config.OutboundDetourConfig, len(this.OutboundDetoursValue))
func (this *Config) OutboundDetours() []point.OutboundDetourConfig {
detours := make([]point.OutboundDetourConfig, len(this.OutboundDetoursValue))
for idx, detour := range this.OutboundDetoursValue {
detours[idx] = detour
}

View File

@ -100,3 +100,309 @@
2015/12/06 10:58:09 127.0.0.1:62026 accepted 127.0.0.1:30001
2015/12/06 10:58:09 127.0.0.1:62029 accepted 127.0.0.1:30001
2015/12/06 10:58:09 127.0.0.1:62033 accepted 127.0.0.1:30003
2015/12/06 16:19:44 127.0.0.1:63489 accepted 127.0.0.1:50024
2015/12/06 16:19:44 127.0.0.1:63493 accepted 127.0.0.1:30001
2015/12/06 16:19:44 127.0.0.1:63496 accepted 127.0.0.1:30001
2015/12/06 16:19:44 127.0.0.1:63499 accepted 127.0.0.1:30001
2015/12/06 16:19:44 127.0.0.1:63502 accepted 127.0.0.1:30001
2015/12/06 16:19:44 127.0.0.1:63505 accepted 127.0.0.1:30001
2015/12/06 16:19:44 127.0.0.1:63508 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63511 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63514 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63517 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63520 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63523 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63526 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63529 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63532 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63535 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63538 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63541 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63544 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63547 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63550 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63553 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63556 accepted 127.0.0.1:30001
2015/12/06 16:19:45 127.0.0.1:63559 accepted 127.0.0.1:30001
2015/12/06 16:19:46 127.0.0.1:63564 accepted 127.0.0.1:30001
2015/12/06 16:19:46 127.0.0.1:63570 accepted 127.0.0.1:30001
2015/12/06 16:19:46 127.0.0.1:63573 accepted 127.0.0.1:30001
2015/12/06 16:19:46 127.0.0.1:63576 accepted 127.0.0.1:30001
2015/12/06 16:19:46 127.0.0.1:63579 accepted 127.0.0.1:30001
2015/12/06 16:19:46 127.0.0.1:63582 accepted 127.0.0.1:30001
2015/12/06 16:19:46 127.0.0.1:63585 accepted 127.0.0.1:30001
2015/12/06 16:19:46 127.0.0.1:63588 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63591 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63594 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63597 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63600 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63603 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63606 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63609 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63612 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63615 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63618 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63621 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63624 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63627 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63630 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63633 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63636 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63639 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63642 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63645 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63648 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63651 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63654 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63657 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63660 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63663 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63666 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63669 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63672 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63675 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63678 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63681 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63684 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63687 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63690 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63693 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63696 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63699 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63702 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63705 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63708 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63711 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63714 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63717 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63720 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63723 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63726 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63729 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63732 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63735 accepted 127.0.0.1:30001
2015/12/06 16:19:47 127.0.0.1:63738 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63741 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63744 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63747 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63750 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63753 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63756 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63759 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63762 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63765 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63768 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63771 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63774 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63777 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63780 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63783 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63786 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63789 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63792 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63795 accepted 127.0.0.1:30001
2015/12/06 16:19:48 127.0.0.1:63799 accepted 127.0.0.1:30003
2015/12/06 16:38:20 127.0.0.1:64128 accepted 127.0.0.1:50024
2015/12/06 16:38:20 127.0.0.1:64132 accepted 127.0.0.1:30001
2015/12/06 16:38:20 127.0.0.1:64135 accepted 127.0.0.1:30001
2015/12/06 16:38:20 127.0.0.1:64138 accepted 127.0.0.1:30001
2015/12/06 16:38:20 127.0.0.1:64141 accepted 127.0.0.1:30001
2015/12/06 16:38:20 127.0.0.1:64144 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64147 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64150 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64153 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64156 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64159 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64162 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64165 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64168 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64171 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64174 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64177 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64180 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64183 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64186 accepted 127.0.0.1:30001
2015/12/06 16:38:21 127.0.0.1:64189 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64194 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64197 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64200 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64203 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64206 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64209 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64212 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64215 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64218 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64221 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64224 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64227 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64230 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64233 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64236 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64239 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64242 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64245 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64248 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64251 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64254 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64257 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64260 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64263 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64266 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64269 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64272 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64275 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64278 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64281 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64284 accepted 127.0.0.1:30001
2015/12/06 16:38:22 127.0.0.1:64287 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64290 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64293 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64296 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64299 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64302 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64305 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64308 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64311 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64314 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64317 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64320 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64323 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64326 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64329 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64332 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64335 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64338 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64341 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64344 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64347 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64350 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64353 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64356 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64359 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64362 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64365 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64368 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64371 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64374 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64377 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64380 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64383 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64386 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64389 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64392 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64395 accepted 127.0.0.1:30001
2015/12/06 16:38:23 127.0.0.1:64398 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64401 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64404 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64407 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64410 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64413 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64416 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64419 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64422 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64425 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64428 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64431 accepted 127.0.0.1:30001
2015/12/06 16:38:24 127.0.0.1:64435 accepted 127.0.0.1:30003
2015/12/06 16:39:35 127.0.0.1:64510 accepted 127.0.0.1:50024
2015/12/06 16:39:35 127.0.0.1:64514 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64517 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64520 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64523 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64526 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64529 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64532 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64535 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64538 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64541 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64544 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64547 accepted 127.0.0.1:30001
2015/12/06 16:39:35 127.0.0.1:64550 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64553 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64556 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64559 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64562 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64565 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64568 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64571 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64574 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64579 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64582 accepted 127.0.0.1:30001
2015/12/06 16:39:36 127.0.0.1:64585 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64588 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64591 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64594 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64597 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64600 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64603 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64606 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64609 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64612 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64615 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64618 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64621 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64624 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64627 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64630 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64633 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64636 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64639 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64642 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64645 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64648 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64651 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64654 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64657 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64660 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64663 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64666 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64669 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64672 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64675 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64678 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64681 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64684 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64687 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64690 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64693 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64696 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64699 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64702 accepted 127.0.0.1:30001
2015/12/06 16:39:37 127.0.0.1:64705 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64708 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64711 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64714 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64717 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64720 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64723 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64726 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64729 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64732 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64735 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64738 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64741 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64744 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64747 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64750 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64753 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64756 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64759 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64762 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64765 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64768 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64771 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64774 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64777 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64780 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64783 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64786 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64789 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64792 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64795 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64798 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64801 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64804 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64807 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64810 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64813 accepted 127.0.0.1:30001
2015/12/06 16:39:38 127.0.0.1:64817 accepted 127.0.0.1:30003

View File

@ -9,7 +9,7 @@ import (
_ "github.com/v2ray/v2ray-core/app/router/rules/config/json"
"github.com/v2ray/v2ray-core/common/log"
"github.com/v2ray/v2ray-core/shell/point"
jsonconf "github.com/v2ray/v2ray-core/shell/point/config/json"
pointjson "github.com/v2ray/v2ray-core/shell/point/json"
// The following are neccesary as they register handlers in their init functions.
_ "github.com/v2ray/v2ray-core/proxy/blackhole"
@ -49,7 +49,7 @@ func InitializeServerSetOnce(testcase string) error {
}
func InitializeServer(configFile string) error {
config, err := jsonconf.LoadConfig(configFile)
config, err := pointjson.LoadConfig(configFile)
if err != nil {
log.Error("Failed to read config file (%s): %v", configFile, err)
return err