trojan-gfw / igniter

A trojan client for Android (UNDER CONSTRUCTION).
GNU General Public License v3.0
3.31k stars 733 forks source link

在鸿蒙OS2上不工作 兼容问题 #386

Closed HaliComing closed 3 years ago

HaliComing commented 3 years ago

version 0.10.3 希望修复兼容问题,在鸿蒙OS2上点击连接后,当打开Google后,它将正常工作一次,我顺利的看到了Google页面,之后就不正常工作了。无法加载页面,然后退出Igniter,重新打开,再重新连接后,又可以正常工作一次。 手机 HUAWEI Mate 30 5G. 升级鸿蒙OS2前,一切正常。升级后出现问题。Igniter重新安装仍然存在此问题。

wongsyrone commented 3 years ago

本人不使用华为设备,无鸿蒙系统,希望有设备的人员帮助获取log等调试或错误信息。

HaliComing commented 3 years ago

错误信息我应如何提供获取?我认为我可以帮助你。

wongsyrone commented 3 years ago

https://github.com/trojan-gfw/igniter/discussions/373 从这里看adb logcat,或者连接手机开发者模式,使用Android Studio调试

HaliComing commented 3 years ago

我使用了#373 我发现当我使用ADB logcat后,我进行测试访问,google和github等页面连接状态良好,速度很快。当我断开adb logcat后,重新尝试,发现连接稳定性又下降了。对了,我能上传我的日志吗,因为里面好像保存的有连接信息

wongsyrone commented 3 years ago

我能上传我的日志吗,因为里面好像保存的有连接信息

可以上传,只去掉自己服务器的IP,密码等敏感信息即可

HaliComing commented 3 years ago

以下是日志,我经过多次测试,发现adb期间可以很好的代理,但是断开调试后连接,代理就不稳定了。而且有一个奇怪的现象,就是,我打开igniter工具点击连接后,我会将工具切换至后台然后打开浏览器,输入google,当页面加载很慢的时候,我将igniter切换至前台几秒马上再切换至浏览器前台,刚才未加载的页面将迅速加载出来,但是过一会,就又不行了。同样的trojan连接,在EMUI和Win上都很流畅的连接。我怀疑Harmony OS 2 可能对切换至后台的app进行了某些挂起操作导致的。期待您的修复。

刚才进行了日志添加,有如下提示:

You can't comment at this time — your comment is too long (maximum is 65536 characters).

我应该怎么做?

HaliComing commented 3 years ago

不好意思,第一次issues中上传文件,刚看到下方有Attach files by dragging & dropping, selecting or pasting them.igniter-log.txt

wongsyrone commented 3 years ago

cannot resolve remote server hostname example.io

看起来是无法解析域名了

HaliComing commented 3 years ago

我认为不是的,因为这个域名是我替换过的,只去掉自己服务器的IP,密码等敏感信息即可,我替换了自己的服务器IP。因为我的确能连接上并打开Google。这几天尝试了多次,发现切换至后台会导致这种问题,我开启了分屏模式,将igniter一直处于前台状态,同时打开浏览器,发现google等网站可以正常访问。当我将igniter切换至后台时,就出现了无法连接的情况。

wongsyrone commented 3 years ago

当我将igniter切换至后台时,就出现了无法连接的情况

你可能需要查一下怎么禁止鸿蒙做激进的内存优化

HaliComing commented 3 years ago

抱歉,这可能是我的问题而非鸿蒙和Igniter的问题。系统升级前在EMUI 11时我允许了Igniter的后台活动,然而升级了鸿蒙 OS 2 后,它将Igniter的后台活动关闭了。我通过设置->应用->应用启动管理->批量手动管理中,找到了Igniter并允许了后台活动,一切恢复正常。

HaliComing commented 3 years ago

感谢您今天的耐心解答

TchaikovDriver commented 3 years ago

这个问题描述看起来就是后台被杀引起的。adb获取logcat期间进程会被保活,但是平常使用的话会被系统杀掉。你只能查询鸿蒙系统后台白名单一类的做法,毕竟这是外部不可控因素。

HaliComing @.***> 于 2021年7月1日周四 下午11:07写道:

感谢您今天的耐心解答

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/trojan-gfw/igniter/issues/386#issuecomment-872325225, or unsubscribe https://github.com/notifications/unsubscribe-auth/ABBIRSGQ57HFE3XNAUIORSLTVSAEBANCNFSM47TQS26Q .

HaliComing commented 3 years ago

是的,我认为你说的很正确,并且现在我的确也是这样做的,在系统设置中允许了它的后台活动

这个问题描述的好像是后台被杀的。 adb获取logcat在整个过程中会被保活,但是饮食使用杀掉的话会被系统系统删除