mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-12-30 05:56:54 -05:00
add v5 configure file skeleton
This commit is contained in:
parent
1e562e7dd5
commit
927f21e3e5
51
infra/conf/v5cfg/skeleton.go
Normal file
51
infra/conf/v5cfg/skeleton.go
Normal file
@ -0,0 +1,51 @@
|
||||
package v5cfg
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon"
|
||||
"github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon/muxcfg"
|
||||
"github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon/proxycfg"
|
||||
"github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon/sniffer"
|
||||
"github.com/v2fly/v2ray-core/v4/infra/conf/cfgcommon/socketcfg"
|
||||
"github.com/v2fly/v2ray-core/v4/infra/conf/synthetic/dns"
|
||||
"github.com/v2fly/v2ray-core/v4/infra/conf/synthetic/log"
|
||||
"github.com/v2fly/v2ray-core/v4/infra/conf/synthetic/router"
|
||||
)
|
||||
|
||||
type RootConfig struct {
|
||||
Log log.LogConfig `json:"log"`
|
||||
DNS dns.DNSConfig `json:"dns"`
|
||||
Router router.RouterConfig `json:"router"`
|
||||
Inbounds []InboundConfig `json:"inbounds"`
|
||||
Outbounds []OutboundConfig `json:"outbounds"`
|
||||
Services map[string]json.RawMessage `json:"services"`
|
||||
}
|
||||
|
||||
type InboundConfig struct {
|
||||
Protocol string `json:"protocol"`
|
||||
PortRange *cfgcommon.PortRange `json:"port"`
|
||||
ListenOn *cfgcommon.Address `json:"listen"`
|
||||
Settings *json.RawMessage `json:"settings"`
|
||||
Tag string `json:"tag"`
|
||||
DomainOverride *cfgcommon.StringList `json:"domainOverride"`
|
||||
SniffingConfig *sniffer.SniffingConfig `json:"sniffing"`
|
||||
StreamSetting *StreamConfig `json:"streamSettings"`
|
||||
}
|
||||
|
||||
type OutboundConfig struct {
|
||||
Protocol string `json:"protocol"`
|
||||
SendThrough *cfgcommon.Address `json:"sendThrough"`
|
||||
Tag string `json:"tag"`
|
||||
Settings *json.RawMessage `json:"settings"`
|
||||
StreamSetting *StreamConfig `json:"streamSettings"`
|
||||
ProxySettings *proxycfg.ProxyConfig `json:"proxySettings"`
|
||||
MuxSettings *muxcfg.MuxConfig `json:"mux"`
|
||||
}
|
||||
|
||||
type StreamConfig struct {
|
||||
Transport string `json:"transport"`
|
||||
TransportSettings json.RawMessage `json:"transportSettings"`
|
||||
Security string `json:"security"`
|
||||
SecuritySettings json.RawMessage `json:"securitySettings"`
|
||||
SocketSettings socketcfg.SocketConfig `json:"socketSettings"`
|
||||
}
|
Loading…
Reference in New Issue
Block a user