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

2017-02-26 13:27:29 +08:00
 jiewuza

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

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

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

10875 次点击
所在节点    Android
15 条回复
appppap
2017-02-26 13:53:47 +08:00
全局代理?然后规则拦截?
d7101120120
2017-02-26 14:12:53 +08:00
应用的话通过 vpn 可以做到所有网络的监控与控制,但是 Android 对 vpn 限制比较严格,无法自动启动。通过代理应该可以自启但是需要 root 而且不能管理 UDP 等网络。
MFC
2017-02-26 14:12:54 +08:00
android 有现成的 vpn 接口,只要把应用注册成 VPN 服务,就能接管所有网络流量。
tscat
2017-02-26 14:17:02 +08:00
最简单的,就是调用 vpn 接口。但是第一次建立 vpn 的时候会弹出一个框让用户确认建立 vpn ,并且勾选一直允许,否则会一直弹出。
之后每次会在状态栏提示 vpn 连接。
billlee
2017-02-26 16:41:56 +08:00
@d7101120120 怎么就不能自启了,你去看看 ss.
jiumingmao
2017-02-26 17:49:00 +08:00
简单的可以自己写个 http proxy ,在手机上设置一下就行了。不过这样监控不了非 http 连接
nicevar
2017-02-27 09:23:35 +08:00
去看 ss 代码
jiewuza
2017-02-27 13:03:43 +08:00
@d7101120120
@tscat
vpn 倒是一个思路,不过 vpn 是可以监控包括除了 http 之外所有的网络访问吗?
我们这边的需求是能够监控所有网络访问,然后也能远程限制对某些地址的访问
当然这个程序后台运行,对用户来说是透明的,不能删除或者停止运行
tscat
2017-02-28 01:08:50 +08:00
@jiewuza 安卓的 VPN 很难对用户透明。 VPN 当然是所有数据都走了
killeder
2017-02-28 08:04:58 +08:00
@tscat 能否控制哪些应用走代理,哪些不有吗
tscat
2017-02-28 10:20:40 +08:00
@killeder 你可以下一个 ss 的安卓版,基本 VPN 能干的里面都有。我记得是可以指定特定应用代理。。
个人只试过特定 IP 之类的走代理
jiewuza
2017-02-28 10:35:59 +08:00
@tscat 那有没有可能定制一个 rom ,将这个 vpn 作为一个后台服务启动,以达到透明的效果?
killeder
2017-02-28 11:29:01 +08:00
@tscat 有个分应用代理,谢谢
tscat
2017-02-28 22:23:02 +08:00
@jiewuza 有 root 权限就够了,基本上可以做你想干的所有事情。
至于定制 rom ,肯定可以啊。。。源代码都改了,想要什么效果都行啊,你可以反过来显示都没问题
woyaojizhu8
2017-03-01 13:29:47 +08:00
请问有没有已经实现了的这样的 app 呢

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

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

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

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

© 2021 V2EX