v2fly-github-io icon indicating copy to clipboard operation
v2fly-github-io copied to clipboard

v4配置文档"domain"项问题

Open dbox233 opened this issue 10 months ago • 1 comments

{ "routing": { "rules":[ {"domain": []} <---- 这个配置项 ] } } v2fly.org上的v4配置文档使用"domains",但v4 Releases内置默认的config.json却使用"domain",究竟哪一个才正确还是两个都正确?

dbox233 avatar Apr 03 '24 14:04 dbox233

我今天也碰到这个疑问,过来一看居然十几天前有人问到,就去翻了下源码

master 分支

	type RawFieldRule struct {
		RouterRule
		Domain     *StringList  `json:"domain"`
		IP         *StringList  `json:"ip"`
		Port       *PortList    `json:"port"`
		Network    *NetworkList `json:"network"`
		SourceIP   *StringList  `json:"source"`
		SourcePort *PortList    `json:"sourcePort"`
		User       *StringList  `json:"user"`
		InboundTag *StringList  `json:"inboundTag"`
		Protocols  *StringList  `json:"protocol"`
		Attributes string       `json:"attrs"`
	}

v4 分支

	type RawFieldRule struct {
		RouterRule
		Domain     *cfgcommon.StringList  `json:"domain"`
		Domains    *cfgcommon.StringList  `json:"domains"`
		IP         *cfgcommon.StringList  `json:"ip"`
		Port       *cfgcommon.PortList    `json:"port"`
		Network    *cfgcommon.NetworkList `json:"network"`
		SourceIP   *cfgcommon.StringList  `json:"source"`
		SourcePort *cfgcommon.PortList    `json:"sourcePort"`
		User       *cfgcommon.StringList  `json:"user"`
		InboundTag *cfgcommon.StringList  `json:"inboundTag"`
		Protocols  *cfgcommon.StringList  `json:"protocol"`
		Attributes string                 `json:"attrs"`
	}

所以大概 v4 版本 domaindomains 都是对的,你甚至可以两个一起用 而最新版只有 domain 是对的

NessajCN avatar Apr 17 '24 02:04 NessajCN