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

如何监控手机网络使用情况,并远程禁止某些地址的访问

  •  
  •   jiewuza · 2017-02-26 13:27:29 +08:00 · 6652 次点击
    这是一个创建于 2587 天前的主题,其中的信息可能已经有所发展或是发生改变。

    首先本人不是很熟悉 android 开发,所以想请教一下

    1. 单纯开发一个 app 是不是无法实现上述功能,而是需要修改 android 的底层代码
    2. 这个工作难度大不大,应该找具备什么能力的人来做,好找不好找

    还请做过这方面的开发的人指教一下

    15 条回复    2017-03-01 13:29:47 +08:00
    appppap
        1
    appppap  
       2017-02-26 13:53:47 +08:00 via iPhone
    全局代理?然后规则拦截?
    d7101120120
        2
    d7101120120  
       2017-02-26 14:12:53 +08:00 via Android
    应用的话通过 vpn 可以做到所有网络的监控与控制,但是 Android 对 vpn 限制比较严格,无法自动启动。通过代理应该可以自启但是需要 root 而且不能管理 UDP 等网络。
    MFC
        3
    MFC  
       2017-02-26 14:12:54 +08:00
    android 有现成的 vpn 接口,只要把应用注册成 VPN 服务,就能接管所有网络流量。
    tscat
        4
    tscat  
       2017-02-26 14:17:02 +08:00
    最简单的,就是调用 vpn 接口。但是第一次建立 vpn 的时候会弹出一个框让用户确认建立 vpn ,并且勾选一直允许,否则会一直弹出。
    之后每次会在状态栏提示 vpn 连接。
    billlee
        5
    billlee  
       2017-02-26 16:41:56 +08:00
    @d7101120120 怎么就不能自启了,你去看看 ss.
    jiumingmao
        6
    jiumingmao  
       2017-02-26 17:49:00 +08:00
    简单的可以自己写个 http proxy ,在手机上设置一下就行了。不过这样监控不了非 http 连接
    nicevar
        7
    nicevar  
       2017-02-27 09:23:35 +08:00
    去看 ss 代码
    jiewuza
        8
    jiewuza  
    OP
       2017-02-27 13:03:43 +08:00
    @d7101120120
    @tscat
    vpn 倒是一个思路,不过 vpn 是可以监控包括除了 http 之外所有的网络访问吗?
    我们这边的需求是能够监控所有网络访问,然后也能远程限制对某些地址的访问
    当然这个程序后台运行,对用户来说是透明的,不能删除或者停止运行
    tscat
        9
    tscat  
       2017-02-28 01:08:50 +08:00 via iPhone
    @jiewuza 安卓的 VPN 很难对用户透明。 VPN 当然是所有数据都走了
    killeder
        10
    killeder  
       2017-02-28 08:04:58 +08:00 via Android
    @tscat 能否控制哪些应用走代理,哪些不有吗
    tscat
        11
    tscat  
       2017-02-28 10:20:40 +08:00 via iPhone   ❤️ 1
    @killeder 你可以下一个 ss 的安卓版,基本 VPN 能干的里面都有。我记得是可以指定特定应用代理。。
    个人只试过特定 IP 之类的走代理
    jiewuza
        12
    jiewuza  
    OP
       2017-02-28 10:35:59 +08:00
    @tscat 那有没有可能定制一个 rom ,将这个 vpn 作为一个后台服务启动,以达到透明的效果?
    killeder
        13
    killeder  
       2017-02-28 11:29:01 +08:00 via Android
    @tscat 有个分应用代理,谢谢
    tscat
        14
    tscat  
       2017-02-28 22:23:02 +08:00
    @jiewuza 有 root 权限就够了,基本上可以做你想干的所有事情。
    至于定制 rom ,肯定可以啊。。。源代码都改了,想要什么效果都行啊,你可以反过来显示都没问题
    woyaojizhu8
        15
    woyaojizhu8  
       2017-03-01 13:29:47 +08:00 via Android
    请问有没有已经实现了的这样的 app 呢
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1377 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 17:39 · PVG 01:39 · LAX 10:39 · JFK 13:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.