config.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. package simplified
  2. import (
  3. "context"
  4. "github.com/v2fly/v2ray-core/v5/common"
  5. "github.com/v2fly/v2ray-core/v5/common/protocol"
  6. "github.com/v2fly/v2ray-core/v5/proxy/socks"
  7. )
  8. func init() {
  9. common.Must(common.RegisterConfig((*ServerConfig)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
  10. simplifiedServer := config.(*ServerConfig)
  11. fullServer := &socks.ServerConfig{
  12. AuthType: socks.AuthType_NO_AUTH,
  13. Address: simplifiedServer.Address,
  14. UdpEnabled: simplifiedServer.UdpEnabled,
  15. PacketEncoding: simplifiedServer.PacketEncoding,
  16. }
  17. return common.CreateObject(ctx, fullServer)
  18. }))
  19. common.Must(common.RegisterConfig((*ClientConfig)(nil), func(ctx context.Context, config interface{}) (interface{}, error) {
  20. simplifiedClient := config.(*ClientConfig)
  21. fullClient := &socks.ClientConfig{
  22. Server: []*protocol.ServerEndpoint{
  23. {
  24. Address: simplifiedClient.Address,
  25. Port: simplifiedClient.Port,
  26. },
  27. },
  28. }
  29. return common.CreateObject(ctx, fullClient)
  30. }))
  31. }