Linux /Android 上怎 raw socket 啊,在没有 root 权限的情况下?

2021-02-03 10:38:09 +08:00
 phpIsNumberOne

需求:我需要设置 IP 的 DF,用来测试出 MTU

但是在 Linux/Android 上都需要 Root 权限,大家有过解决方法吗?

https://stackoverflow.com/search?q=raw+socket+android

我在想 Android 那些 VPN 是怎么做到的?

1040 次点击
所在节点    问与答
5 条回复
phpIsNumberOne
2021-02-03 10:40:59 +08:00
救救孩子啊
ysc3839
2021-02-03 10:49:49 +08:00
VPN 也不代表能用 raw socket 吧?
Jabin
2021-02-03 12:26:19 +08:00
no way
AoEiuV020
2021-02-03 12:29:06 +08:00
没明白,raw socket 本来就和 root 无关吧,
至于 vpn,是继承 android.net.VpnService 接管系统流量,
jim9606
2021-02-03 15:06:59 +08:00
好像没有办法。
Java 肯定是不支持的。
如果只是要接口 MTU 的话用 NetworkInterface.getMTU()
VPN 也没法避免发送时不会被分片。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/750824

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX