突发奇想,想谈谈怎么撰写v2ray xray的conf,这篇文档是需要你会去官网查看配置文档,给你加以理解使用的,毕竟我不是每个元素都会解读… — violet evergarden — TG.ME

突发奇想,想谈谈怎么撰写v2ray xray的conf,这篇文档是需要你会去官网查看配置文档,给你加以理解使用的,毕竟我不是每个元素都会解读。 首先json以{}开头和结尾,这个包含了所有的基本元素可以理解为作文开头和结尾。 然后就是进行主要的撰写,撰写时示例是"log": {} 这个表示conf中log对应的参数,这里只是单独举例,log并不会单独存在后面要存在其他元素所以就要在结尾加上英文","来承接后面的元素。 以v2flyv5为例,最基本的架构应该是如下面所示 { "log": {}, "dns": {}, "router": {}, "inbounds": [], "outbounds": [], "services": {} } 然后我们进一步来刨析json中的{}和[],这两个代表的意义并不同,这里不深入解析,以规律的方式进行教学如何撰写 "routing": { "domainStrategy": "AsIs", "rules": [ { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "block" } ] } 例如这一段路由片段大概是以{ [ { [的规律逐层次来使用,当然并不是说{}和[]是相同的作用,只不过这里并不探究罢了。 接下来来谈论一下撰写过程中可丢弃与不可丢弃,*ray最重要的元素无非入站和出站,路由虽然说可有可无,但作为拓展时它不可或缺,同样属于最重要的元素之一了,这里拿入站作为示例 { "protocol":"vmess", "settings":{}, "port":"", "listen":"", "tag":"", "sniffing":{}, "streamSettings":{} } 作为一个入站,他要满足一下几种,protlcol 协议类型,sttings 入站设置,listen&pory 监听字段(监听端口和监听地址),streamsettings 传输层设置。对应到片段那便是可以丢弃tag 标签,sniffing 流量探测。这是最简化的情况(只有一个入站和一个出站)下可丢弃的设置,具体可丢弃还是要通过自己查看文档来进行理解。 如果说对于如何以一个标准编写conf有一种迷茫的感情,不知道怎么办,可以以v2fly社区制定模板的标准来 缩进使用 4 个空格。 方 (花) 括号不换行。 不需要的字段应该移除。 log 部分只留 loglevel。 对于 outbounds,客户端应有 proxy 和 direct,服务端应有 direct 和 block 除非是适用于特定场景的模板,否则应当将 geoip:private 路由到 direct 出站 (服务端配置路由到 block 出站)。 除非是适用于特定场景的模板,否则配置文件中不应出现 DNS。 uuid 应留空,由用户自行填写。 routing 中的 domainStrategy 保持默认,即 AsIs。 #教程🐊

April 9, 2023 40K