chore: listeners support shadowsocks/vmess
This commit is contained in:
17
listener/config/shadowsocks.go
Normal file
17
listener/config/shadowsocks.go
Normal file
@ -0,0 +1,17 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
)
|
||||
|
||||
type ShadowsocksServer struct {
|
||||
Enable bool
|
||||
Listen string
|
||||
Password string
|
||||
Cipher string
|
||||
}
|
||||
|
||||
func (t ShadowsocksServer) String() string {
|
||||
b, _ := json.Marshal(t)
|
||||
return string(b)
|
||||
}
|
22
listener/config/vmess.go
Normal file
22
listener/config/vmess.go
Normal file
@ -0,0 +1,22 @@
|
||||
package config
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
)
|
||||
|
||||
type VmessUser struct {
|
||||
Username string
|
||||
UUID string
|
||||
AlterID int
|
||||
}
|
||||
|
||||
type VmessServer struct {
|
||||
Enable bool
|
||||
Listen string
|
||||
Users []VmessUser
|
||||
}
|
||||
|
||||
func (t VmessServer) String() string {
|
||||
b, _ := json.Marshal(t)
|
||||
return string(b)
|
||||
}
|
Reference in New Issue
Block a user