Chuck Fan

Results 7 issues of Chuck Fan

关注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](https://github.com/felixonmars/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](https://github.com/felixonmars/dnsmasq-china-list)里的域名走本机DNS,其余走远程DNS! ## 关于捐赠问题 捐赠解锁进阶功能,那么请说明哪些是进阶功能,请显示那些属于进阶功能的选项,只要使其无法开启就行了

choose **只会选择一个分支执行**, when 标签与 if 标签不同。 下面的语句完全正确,但是代码提示报错 ![image](https://user-images.githubusercontent.com/28819315/169438223-3c73706a-b729-44df-b873-a60f61bf7e34.png)

waiting-for-feedback

createAt 是一个时间区间,mybatis 使用 [] 运算符访问指定下标,可以正常工作,但是代码提示报错 ![image](https://user-images.githubusercontent.com/28819315/169295179-879e63c7-461c-41c5-9311-6ac30a23e060.png) ![image](https://user-images.githubusercontent.com/28819315/169295067-ac730956-0d66-4fbf-812a-7ba7b8c5fddc.png)

bug
enhancement

base64 无法解密 的密文 ![image](https://user-images.githubusercontent.com/28819315/194754861-8a742b51-b161-4569-a764-797de96442f8.png)

bug

**Describe the bug** A clear and concise description of what the bug is. buffer_with_time_or_count lost some data **To Reproduce** Steps to reproduce the behavior: ```python result = [] ( reactivex.range(100_000)...

We expect them to be equal, but they are not ```python result = [] ( reactivex.range(100_000) .pipe( operators.buffer_with_time_or_count(timespan=0.001, count=10_000), ) .subscribe(on_next=lambda x: result.extend(x)) ) print(f"len(result) = {len(result)}") assert result ==...