Android 系统,在 root 的情况下,开发一个软件 app,让其他某个 app 强制走代理,用的什么技术?

2017-04-19 14:15:42 +08:00
 ic2y
10216 次点击
所在节点    Android
10 条回复
Cabana
2017-04-19 14:20:37 +08:00
ShadowSocks 不是自带就有嘛
Cabana
2017-04-19 14:22:26 +08:00
@Cabana 眼瞎,看错标题,自戳双眼😅
izhaohui
2017-04-19 14:22:29 +08:00
一般是修改了路由加一下 iptables mtu 之类的调整
Cabana
2017-04-19 14:25:12 +08:00
@Cabana 不过你可以去看看 as 的实现,而且别人还不需要 Root
Cabana
2017-04-19 14:27:36 +08:00
@Cabana as --->SS😂
ic2y
2017-04-19 14:30:38 +08:00
@Cabana @izhaohui 是的,我注意到 shadowsocks 和 proxydroid 都有这种单个应用代理的功能,但是不知道什么原理。。着急知道原理,一会领导要问我这个事情。
Bown
2017-04-19 14:37:00 +08:00
nicevar
2017-04-19 14:52:34 +08:00
@ic2y android 的 VpnService 没有 root 权限是可以全局代理的, ss 就是利用它和 tun2socks 配合 ss-local 搞定的,这个你去看一下源码就很清楚了
deadEgg
2017-04-19 15:05:31 +08:00
SS 默认就是全局的, android 的 ss 原理是通过 VpnService , VpnService 的原理其实是 linux tun 虚拟网卡。

实际上就是对虚拟网卡 IO.所以是全局的。

这是非 root 的
ic2y
2017-04-19 18:27:03 +08:00
感谢各位的回复,我现在大概知道怎么弄了。 @Bown @deadEgg

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

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

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

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

© 2021 V2EX