| 123456789101112131415161718192021222324252627282930313233 |
- package simplified
- import (
- "context"
- "github.com/v2fly/v2ray-core/v4/common"
- "github.com/v2fly/v2ray-core/v4/common/protocol"
- "github.com/v2fly/v2ray-core/v4/proxy/socks"
- )
- func init() {
- common.Must(common.RegisterConfig((*ServerConfig)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
- simplifiedServer := config.(*ServerConfig)
- fullServer := &socks.ServerConfig{
- AuthType: socks.AuthType_NO_AUTH,
- Address: simplifiedServer.Address,
- UdpEnabled: simplifiedServer.UdpEnabled,
- }
- return socks.NewServer(ctx, fullServer)
- }))
- common.Must(common.RegisterConfig((*ClientConfig)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
- simplifiedClient := config.(*ClientConfig)
- fullClient := &socks.ClientConfig{
- Server: []*protocol.ServerEndpoint{
- {
- Address: simplifiedClient.Address,
- Port: simplifiedClient.Port,
- },
- },
- }
- return socks.NewClient(ctx, fullClient)
- }))
- }
|