强大的网络工具 AnyFlow 已经发布 v1.6 版本

2017-02-04 18:05:21 +08:00
 AlexaZhou

在 “成为最好用的 NetworkExtension App ” 的目标驱动下, AnyFlow 从诞生以来一直快速迭代,积极添加新功能并修正已知的 bug ,保持着平均每周更新一次的速度(开发者很有诚意对吧)。

目前 AnyFlow 上线两个月,不管是从稳定性,还是速度,或功能完成度上来说,都远超过了其他类似 app 同期的水平,并且获得了很多用户的较高评价。

目前 AnyFlow v1.6 版本已经上线 appstore ,在之前版本已经很稳定和省电的基础上,作了多处增强,并修正了一系列奇奇怪怪的 bug (/ω\),变得更加好用了。

还增加了默认规则和文档来降低上手难度。

如果你还在观望的话,是时候入手了

附 AnyFlow 介绍:

AnyFlow 是什么

AnyFlow 是一款强大的基于 NetworkExtension 的网络调试工具。运行于 iOS 系统,能在消耗很少系统资源的情况下,在后台持续提供服务,让你可以完全控制手机流量。

主要功能分为两部分

请求分析

允许查看并记录所有的 HTTP 请求,查看 HTTP Header , Body 。以及从请求到结束过程中,每一步所消耗的时间。

流量分发

按照自定义的规则,可以将流量直接本地转发;或者经过代理服务器发送,来加速网络访问;对某一类请求,还可以直接 Reject 或者 Drop ,达到去广告,或者减少不必要流量消耗的目的。

基本来说,这款 APP 对开发者来说是十分值得拥有的,毕竟用来调试 APP 的接口很方便,将来还会加入 MITM 功能。

对普通人来说也很有用,可以加速网络访问不是么。

AnyFlow 比其他软件好在哪里?

设计理念的不同是最重要的差别。

从第一行代码开始, AnyFlow 就是为了在 iOS 上 7*24 小时持续不间断使用而设计的。所以整个开发过程中,效率和稳定性,都是最优先考虑的目标,其次的目标是性能,我自己编码实现的成本则排在最后。目标是达到服务器软件,例如 Nginx 这种级别的稳定性,让你在手机上打开之后,就不用管了,开着几个月也没关系, AnyFlow 一直在后台帮你加速网络访问。

为了达到这个目的, AnyFlow 基本上把所有部件都轮了一遍,包括 DNS Forwarder , HTTP Proxy , NAT 等。通过专门开发的 HTTP Proxy 实现了对多种协议的支持,并没有像其他 APP 那样,集成开源组件进行流量转发。

这些各种各样的差别累积起来, AnyFlow 基本上有着 TOP 级别的效率和速度(可见效果是最少的发热和卡顿),让你在手机上用的更舒心。

最后,这当然是一款收费 APP

对于这样一款高性能,无广告,无内购,充分解决用户需求的 APP 来说,现在的价格绝对是超值。

26675 次点击
所在节点    Surge
266 条回复
ljs999
2017-02-06 13:39:41 +08:00
请问,这个 app 能不能实现单纯的抓包,自动保存成文本,我不需要 vpn 功能,只是想保存封包
另外 https 多久可以实现

为什么发了不显示呢
ljs999
2017-02-06 13:40:54 +08:00
就是抓移动网络的包,现行直接就可以用么
AlexaZhou
2017-02-06 14:21:41 +08:00
@wayne1943

多谢支持。

我看了下这个特性应该是可以实现的,所以 Mac 版本应该能支持。
AlexaZhou
2017-02-06 14:28:06 +08:00
@hugsky

多谢支持。
我在最开始编写代码的时候,就深入的考虑了省电和稳定性,欢迎发布你的测试结果 ^_^

@muyi @xuhai951753

多谢支持。 HTTPS 我尽快加上。

@yexiaoxing

多谢支持。另外描述已经修正。

@wc0517

多谢支持。我不太明白,可否具体描述一下这个功能?

@serenader

多谢支持。本地 HOST 后续会加上
AlexaZhou
2017-02-06 14:30:11 +08:00
@frozenthrone

多谢支持。我测试了这个规则是可以导入的,是不是网络的问题,你再试试看?

另外注意输入的时候要包含 “ http://”
DearTanker
2017-02-06 14:31:59 +08:00
AlexaZhou
2017-02-06 14:32:27 +08:00
@ljs999

如果只需要单纯的抓包的话,选择 direct 模式就可以了。

目前嗅探 HTTP 流量的功能已经很完善了,另外对 HTTPS 的支持 (MiTM) 我也会尽快加上
ljs999
2017-02-06 14:34:06 +08:00
@AlexaZhou 我说的现在可以做到么,就是不用 vpn,直接抓手机的包
ljs999
2017-02-06 14:35:35 +08:00
好的,刚看到你的回复,谢谢
ljs999
2017-02-06 14:50:04 +08:00
入手了一份,看来不错,就等加上 https 了,加油
xiangchen2011
2017-02-06 14:50:50 +08:00
二维码导入还没有添加吗?
AlexaZhou
2017-02-06 15:07:28 +08:00
@xiangchen2011

久等了,二维码这两周就可以有,前段时间都改进性能和稳定性去了。

@ljs999

多谢支持。
wc0517
2017-02-06 15:25:41 +08:00
@AlexaZhou 就是比如你装了 10 个 App ,你可以设置哪些是能走蜂窝和 WiFi ,哪些是只能 WiFi ,哪些是 WiFi 和蜂窝都不能走。这样一个是可以避免不必要的流浪浪费,比如我用 Apple Music ,就禁止了蜂窝数据,避免它在我误操作的情况下下载歌曲。

比如我禁止 Bilibili 使用蜂窝数据,我在 WiFi 下下载视频,拿着手机出去玩了它不会切换成流量下载。
JackyBao
2017-02-06 15:27:50 +08:00
能说说和 shadowrocket 的区别吗?
ljs999
2017-02-06 15:42:34 +08:00
手机没有越狱,看了下软件目录的 /Documents 下没有日志文件,不知道保存在哪里
可以在 /Documents 保存么,方面通过 pp 助手拷出来
justfly
2017-02-06 16:17:40 +08:00
已入,并想讨论个技术向的问题:

mac 上命令行下的二进制,要让他们走代理,用苹果的 NetworkExtension 是否可以统一实现?

因为命令行下的二进制程序设置环境变量 http_proxy 和 https_proxy 并不完美:

1. 不能基于 rule ,需要频繁修改这两个变量
2. 很多程序的网络通讯并不是 http 协议的
3. 很多程序并不看环境变量 http_proxy 和 https_proxy (这点包括很多 GUI 应用)

但是我们知道所有的网络流量都是走 en0 等网络设备出去的,如果能进入这一层通过 IP 数据包进行代理和 rule 配置,将会完美解决上面真正的痛点,否则就和 shadowsocksX 等应用没啥本质区别了。
AlexaZhou
2017-02-06 20:08:07 +08:00
@wc0517

无论是否开启 AnyFlow ,系统设置都是有效的,直接在系统里面设置 app 的网络权限就可以了
AlexaZhou
2017-02-06 20:09:48 +08:00
@ljs999

呃,目前技术上的限制,没办法保存在 Documents 里面,只能在 app 里面查看(后续我会加入导出功能)
ljs999
2017-02-06 20:13:14 +08:00
那可以保存在别的地方么,有自动保存就行,我用越狱机测试
AlexaZhou
2017-02-06 20:13:35 +08:00
@justfly

你提了个比较深入的问题😄,答案是可以的。

简单来说, NetworkExtension 除了作为一个 HTTP Proxy 工作以外,还可以拿到所有 ip 层的包。有了 IP 层的包,就可以重新还原成 TCP 的数据流,接着就可以基于规则来进行代理或者其他处理,而不需要单独设置客户端程序来主动使用代理。

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

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

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

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

© 2021 V2EX