update ssu

This commit is contained in:
ginuerzh
2021-11-08 22:06:42 +08:00
parent 10f53e18a0
commit 92dc87830f
13 changed files with 328 additions and 44 deletions

View File

@ -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

View File

@ -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"