hev
hev
看不出有什么问题,还是得看看阻塞的调试栈。
真实完整的 hev-socks5-tunnel 配置文件内容一下看看?
暂时还没有想法,如果有一个可以复现的简单App会比较有帮助。
你们试试基于参考实现看看能不能改出一个可以复现的版本: https://github.com/heiher/sockstun 目前这个参考实现是在一个独立的进程中跑hev-socks5-tunnel的,这样主界面的UI进程可以释放减少内存占用。我也试着改回在主进程中运行,也没有复现出这个问题: - https://github.com/heiher/sockstun/blob/2821e37d84ac62027b42b16bb3c80c17e35143d7/app/src/main/AndroidManifest.xml#L7 (删除 `android:process=":native"`) - https://github.com/heiher/sockstun/blob/2821e37d84ac62027b42b16bb3c80c17e35143d7/app/src/main/java/hev/sockstun/TProxyService.java#L177 (删除该行)
> 你这个测试有没有设置应用白名单,而不是说直接连接?因为如果说你没有设置白名单,可能后台都有流量经过你都不知道,那这样的话不是测不出结果? > 最好就是设置白名单为浏览器,然后你再切换节点之后再打开浏览器,打开任意网站 我测试了per-app模式只选浏览器,也测试了全局模式,以及VPN断开时阻断所有连接,都没有复现。
> mainfest添加了vpnService为独立进程 并加入system.exit()能解决。 我奇怪的是为什么参考实现去掉独立进程和`System.exti()`退出也没问题。
> mainfest添加了vpnService为独立进程 并加入system.exit()能解决。 `System.exti()`是加在`TProxyStopService()`之后的吗? https://github.com/SaeedDev94/Xray/issues/70 SaeedDev94并没有遇到这个问题?
> 不知道 他说没有复现 可能是我散装英语描述错误。我自己测试的无流量下停止后切换节点连接打开网页无法上网无法停止。变更了hen tun的v2rayNG也是差不多的问题。只给NG试了独立进程。 给个确定可以复现的源代码和步骤我调一下?最好能基于 https://github.com/heiher/sockstun 改出一个,它比较简单,我也了解。
我没有Xray服务及两个配置订阅,是这样测试的,无法复现: 1. 局域网跑一个 hev-socks5-server,侦听在 192.168.0.6:1080 2. 手机安装 Xray-v10.8.4-782.apk 3. 下载GEO Assets 4. 应用分流选择:Chrome浏览器 5. 设置里配置 Socks Address: 192.168.0.6, Socks Port: 1080 6. 杀死Chrome应用,启用Xray服务再停止。再重启Xray服务。反复试了打开或不打开Chrome,启动和停止都正常。 差别看上去是有没有切换Xray订阅节点,而不是hev-socks5-tunnel的停止与启动,所以问题有没有可能在Xray里?