update ssu
This commit is contained in:
@ -36,11 +36,14 @@ func buildService(cfg *config.Config) (services []*service.Service) {
|
||||
}
|
||||
|
||||
for _, svc := range cfg.Services {
|
||||
listenerLogger := log.WithFields(map[string]interface{}{
|
||||
"kind": "listener",
|
||||
"type": svc.Listener.Type,
|
||||
serviceLogger := log.WithFields(map[string]interface{}{
|
||||
"service": svc.Name,
|
||||
})
|
||||
|
||||
listenerLogger := serviceLogger.WithFields(map[string]interface{}{
|
||||
"kind": "listener",
|
||||
"type": svc.Listener.Type,
|
||||
})
|
||||
ln := registry.GetListener(svc.Listener.Type)(
|
||||
listener.AddrOption(svc.Addr),
|
||||
listener.LoggerOption(listenerLogger),
|
||||
@ -49,10 +52,9 @@ func buildService(cfg *config.Config) (services []*service.Service) {
|
||||
listenerLogger.Fatal("init: ", err)
|
||||
}
|
||||
|
||||
handlerLogger := log.WithFields(map[string]interface{}{
|
||||
"kind": "handler",
|
||||
"type": svc.Handler.Type,
|
||||
"service": svc.Name,
|
||||
handlerLogger := serviceLogger.WithFields(map[string]interface{}{
|
||||
"kind": "handler",
|
||||
"type": svc.Handler.Type,
|
||||
})
|
||||
|
||||
h := registry.GetHandler(svc.Handler.Type)(
|
||||
@ -66,8 +68,11 @@ func buildService(cfg *config.Config) (services []*service.Service) {
|
||||
|
||||
s := (&service.Service{}).
|
||||
WithListener(ln).
|
||||
WithHandler(h)
|
||||
WithHandler(h).
|
||||
WithLogger(serviceLogger)
|
||||
services = append(services, s)
|
||||
|
||||
serviceLogger.Info("listening on: ", s.Addr())
|
||||
}
|
||||
|
||||
return
|
||||
|
@ -43,6 +43,18 @@ services:
|
||||
keepAlive: 15s
|
||||
chain: chain01
|
||||
# bypass: bypass01
|
||||
- name: ssu
|
||||
url: "ss://chacha20:gost@:8000"
|
||||
addr: ":8338"
|
||||
handler:
|
||||
type: ssu
|
||||
metadata:
|
||||
# method: AES-256-GCM
|
||||
# password: gost
|
||||
readTimeout: 5s
|
||||
retry: 3
|
||||
listener:
|
||||
type: udp
|
||||
- name: socks5+tcp
|
||||
url: "socks5://gost:gost@:1080"
|
||||
addr: ":1080"
|
||||
|
Reference in New Issue
Block a user