Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
fanck0605 opened this issue Nov 18, 2017 · 0 comments
Open

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

fanck0605 opened this issue Nov 18, 2017 · 0 comments

Comments

@fanck0605
Copy link

fanck0605 commented Nov 18, 2017

关注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!

关于捐赠问题

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant