v2ray/V2RayNG

对v2rayNG的改进及其继续开发提一些建议!

fanck0605 opened this issue · 0 comments

关注google play的朋友肯定知道v2rayNG已经开始更新了,故提出以下建议,希望开发者可以改进

关于v2rayNG的配置格式及配置导入

1.对于软件现有的两种配置格式(原来的v2rayNG的配置方法及现在新增的直接导入配置文件)不够统一,建议统一一下配置格式(比如说导入json配置文件时,转换为v2rayNG的配置项,而不保留原配置文件格式。并且仅识别"inbound":{}就可以将其一一对应的转换为v2rayNG的配置项,就解决了v2ray-core的配置文件对于新手无法使用的问题,而对于高阶用户(懂得Libv2ray配置文件)"#lib2ray":{}也基本没有设置的必要;对于"routing":{},也可以再图形化的全局设置中设置国内外自动分流以替代core的"routing":{},所以仅必要转化的只有"inbound":{})
2.那么问题又来了对于现有v2rayNG的配置项,显然可供自定义的选项太少了,一些v2ray-core的"inbound":{}中的高级配置自然无法一一对应,故请务必使"inbound":{}的一些有必要传输层配置("streamSettings": {}中的配置)有对应的配置项,对于其他一些冷门参数可以加个自定义参数的项)
3.v2rayNG的配置项配置项有些杂乱,有时甚至令人难以理解,特别是那些传输层的配置,对于传输层有"tcpSettings": {},"kcpSettings": {},"wsSettings": {},不要把各种配置项杂糅在一起(比如将传输协议设置为ws时,“伪装类型(type)”里就不应该有“srtp”,“utp”,“wechat-video”等项了)
4.可以添加一个专家模式,来提供直接使用配置文件不转换的功能

关于路由功能:

1.在 Android 中,v2ray-core 只能接收到目标地址是IP的数据,故无法通过域名分流,就算"inbound"中加了"domainOverride": ["http", "tls"]也没有实际效果,所以国内外自动分流的工作应该在通过sock5传入v2ray-core之前就做好
2.增加自定义规则项(使一些自定义地址可以强制走代理或直连)
3.路由的进一步优化,目前的域名白名单一般的使用的是dnsmasq-china-list,但是该规则列表中的网站仅是域名可以正常解析,并不代表可以正常访问,所以个人认为应该使用IP分流(有**大陆的官方IP列表),这样下文提到的对于DNS解析的优化就有其必要性

关于优化DNS解析

1.一个域名可以对应多个A地址,当访问国内DNS服务商和国外DNS服务商时可能解析出不同IP(其实我不是很清楚),但有例为证:当访问taobao.com时,如果用Google DNS会解析到国外的阿里服务器IP ,所以仅使用IP白名单会使taobao.com走代理(上面已经说到域名规则不生效),故手机端即使开启了绕过大陆地址,还是会出现访问淘宝会自动转调到淘宝国际站的现象。并且,在国外一般会通过DNS污染来抵制国内的盗版影视,就又会一些网站无法访问。所以,优化DNS解析,不仅仅需要使用远程DNS,DNS解析也需要通过国内外域名分流,比如dnsmasq-china-list里的域名走本机DNS,其余走远程DNS!

关于捐赠问题

捐赠解锁进阶功能,那么请说明哪些是进阶功能,请显示那些属于进阶功能的选项,只要使其无法开启就行了