寻找 raw socket 方面的移动端开发者

wangbin11 · 2024-8-26 23:37:24 · 95 次点击
# 众所周知我是做异地组网的,最近在写安卓客户端,之前的方案是搞 tun ,但是多方查证发现没有直接用跑 tun 有几点原因
1.tun 需要 root 权限
2.我这里没有 ketlin 或者 flutter 开发者来做界面调用 go 写的。so 文件
# 经过这些原因干脆直接我把打洞模块封装一下,搞成 so 文件,通过 raw socket 绑定,直接使用官方的 api 类似这种: https://api.flutter.dev/flutter/dart-io/RawSocket-class.html


# 想找一个感兴趣的开发者,一起加入我们做异地组网
举报· 95 次点击
登录 注册 站外分享
3 条回复  
gam2046 小成 2024-8-27 08:36:46
raw socket 不支持非 root 权限下使用,无论是 Java 还是 NDK

非 root 环境下需要使用,仅能通过 VpnService ,系统实现依旧是通过 tun
GeekGao 小成 2024-8-26 23:51:39
3 楼正解,tun2sock 动态链接库拿来就可以用的
pagxir 小成 2024-8-26 23:42:54
不用试,没有 root 的 Android 不具有 raw socket 权限
返回顶部