V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ic2y
V2EX  ›  Android

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

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

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

    这是非 root 的
    ic2y
        10
    ic2y  
    OP
       2017-04-19 18:27:03 +08:00
    感谢各位的回复,我现在大概知道怎么弄了。 @Bown @deadEgg
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   945 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 22:43 · PVG 06:43 · LAX 14:43 · JFK 17:43
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.