EhViewer-NekoInverter / EhViewer

🥥 A fork of EhViewer, feature requests are not accepted. Forked from https://gitlab.com/NekoInverter/EhViewer
GNU General Public License v3.0
2.77k stars 129 forks source link

支持直连 #65

Closed vvb2060 closed 2 months ago

vvb2060 commented 2 months ago

为避免反复更新eh的动态cf IP,更换为使用cf doh;ex站则直接使用源服务器IP。 为正常连接cf doh,使用其TLS证书内硬编码的IP和AOSP DNS解析器内硬编码的IP,并且自定义SNI。 经测试可以正常工作。 另外,为最小化修改,hosts相关代码没有完全删除,仅删除了代码入口点。

xb2016 commented 2 months ago

感谢 PR,但本分支不会支持直连,内置 hosts 之后也会视情况删除。

vvb2060 commented 2 months ago

我会在我的仓库持续rebase,并且使用CI自动构建发布。如果任何人有直连需求,请到 https://github.com/vvb2060/EhViewer2/releases/tag/ci 下载

UjuiUjuMandan commented 2 months ago

直连白e不是有了吗。 https://github.com/AdNotFound/EhViewer

vvb2060 commented 2 months ago

我不清楚其它项目,由于讨厌MD3选择了这个项目。它的方案是什么?HTTP3还是去掉SNI

UjuiUjuMandan commented 2 months ago

它的方案是什么?HTTP3还是去掉SNI

后者。

vvb2060 commented 2 months ago

https://github.com/AdNotFound/EhViewer/blob/test/app/src/main/java/com/hippo/ehviewer/client/EhDns.kt 怎么又是手动更新IP,而且提交历史很难看,不喜欢。

vvb2060 commented 2 months ago

说起来这个补丁如果把 EhApplication.kt 里面的 setSslSocketFactory 那句代码删掉,仅DoH去掉SNI,就能保持无法直连效果。 @xb2016 这种情况下你愿意合并吗

xb2016 commented 2 months ago

@vvb2060 但是对于非直连用户,DoH 的意义似乎不大?

vvb2060 commented 2 months ago

DoH和hosts一样是默认关闭的呀

xb2016 commented 2 months ago

@vvb2060 Hosts 是 Hippo 时代留下来的,故没有删除,对于本分支并没有什么实际上的意义,接下来会进行删除。

vvb2060 commented 2 months ago

啊?之前更新IP列表是为什么