-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
feat: Add IPv6 Route #157
feat: Add IPv6 Route #157
Conversation
This comment was marked as off-topic.
This comment was marked as off-topic.
非常抱歉。不过密码不可以对外透露的😥不然就可以随便伪造发布官方的版本了 |
那有什么办法避免这种情况吗?要先卸载导致原先配置没了,比较麻烦。 |
@arkxfly 统一使用三方软件重签名即可 |
没明白,能否给个链接学习一下 |
@arkxfly mt管理器 apk签名功能 |
@arkxfly 比如mt管理器的签名功能 |
谢谢,明白了。 |
@stevejohnson7 如果能通过给这个仓库提交 PR,自动签名,build 一个版本出来就好了,然后在 PR 这可以直接下载试用 |
搞定了。现在approve之后,运行的actions执行完会带上签名过的Aritfacts在下面 |
貌似不能自动构建,需要维护者手工 Approving |
前面看错了。后来查了一下文档,github现在要求第一次对此仓库发起PR的贡献者需要approve才能执行workflow。这个强制要求暂时无法更改。 https://docs.github.com/zh/actions/managing-workflow-runs/approving-workflow-runs-from-public-forks |
嗯,不过我发起的 PR ,Action 拿不到环境变量里的密码,还是打包不了。 |
你这改了这么多都没涉及到golang部分,肯定是不会生效的 |
@wwqgtxx ?我测试了的,可以的。这跟 golang 没关系,就是没有创建 tun 设备的 ipv6 地址和网关。 |
我去,你这也太武断了吧,直接把这个 PR 关闭了🥲 |
golang那边的tun都没处理ipv6你是怎么测试出来能正常工作的 |
一个是访问用 ip.gs 测试的。另一个是在 termux 里 ip adde 里面的 ip 网关。 |
ip addr只是说明网卡有这个ip,但是golang那边的tun根本就没注册也没处理ipv6的数据包 |
这貌似没有用 golang 的 tun,就这块代码,是android 提供的接口,只是把流量接入 clash 。你仔细看看代码,这代码是参考 sagernet 改的,就是因为之前用 sagernet 能用 ipv6,切到 clash meta for android 就没了。通过这个 PR,这个 ipv6 的问题解决了。 |
你有安卓手机吗?拿手机测试下就知道了。或者打包一个apk 出来,找电报群友测试一下就知道了。不管用我也不会提 PR |
你要明白,你在TunModule.kt加的
|
所以说这里只是增加了地址也增加了路由,但是golang部分根本没有处理这送进来的ipv6包 |
不可能没处理,我这都代理成功了。设置界面,可以设置是否启用 ipv6 路由的。关了,整个手机都访问不了 ipv6 地址,开了之后,ip.gs 就显示了代理的 ipv6 地址。 |
@arkxfly http://[2400:3200:baba::1] 打开这个网站看看,环境关闭系统代理使用纯 tun 模式 |
空白页面? |
@arkxfly 日志记录 |
@arkxfly 没有说明根本没有 IPv6 进入啊 |
@arkxfly 你这个代表软件可以使用 v6 和 TUN 劫持 v6 毫无关系 |
发现了,只是这个 ip.gs 可以显示代理的 ipv6 地址,但 termux 里却 ping 不通其他 ipv6 地址。 它这是通过怎样的路径实现的? |
#154