为了帮QA小姐姐提效,我上架了一款代理工具

199 阅读3分钟

如果你是一名从事研发或QA工作的朋友,肯定少不了需要连接代理抓包。通常我们会打开手机设置,找到当前连接的WiFi,进入代理配置,输入IP和端口。如果需要频繁在直连和代理网络间切换,反复进行这样的操作会很麻烦,而且代理IP和端口不会被缓存,每次都得重新输入一遍。

突然有一天,部门的QA小姐姐找到我。她表示受够了反复输入代理配置的工作,询问有没有工具可以一键切换网络代理。我在苹果商店和网上搜索了一下,但发现确实没有可以一键切换iPhone HTTP代理的工具。于是我们决定自己开发一个,记得iOS有一个网络框架 NetworkExtension,用于代理整个手机的所有流量,一般用于开发一些特殊的网络应用。

于是,我赶紧召唤我的AI员工克拉德和蔻嫂,他们非常给力,一天之内就帮我开发了一个可以将手机HTTP流量转发给电脑代理的Demo。其主要功能是输入IP和端口,通过一个按钮启动代理。启动后,Demo会创建一个系统代理配置,将当前设备所有的HTTP请求都转发给指定的代理服务,从而实现一键开启代理的效果。

我在QA小姐姐的手机上安装了这个Demo,她非常满意。从此,她的工作效率提高了,每天甚至可以多发现几个Bug。她笑得很开心,这也激励了我继续改进这个Demo的动力。

实现Demo很简单,但要做好用仍需时间打磨。需要考虑用户的体验、交互和稳定性。根据自己和QA小姐姐的使用反馈,加上与AI员工的不断努力,我为Demo增加了一些实用的新功能:

  • 自动发现局域网内代理服务:无需手动输入代理IP,工具可以自动发现局域网中的代理服务,即使你带着电脑去了咖啡馆或图书馆,电脑的局域网IP发生了改变,工具仍能根据配置的端口号找到你的代理服务。

  • 标识设备的主机名: 发现并展示电脑的主机名(HostName),这样即使在局域网内有多台设备设置了相同的8888或8080端口,也不会选错。

  • Widget桌面切换: 充分发挥了苹果的Widget能力,不需要打开App了切代理了,在桌面就可以通过小组件一键切换代理与直连网络了。

至此,一款可以一键切换代理、自动发现代理服务,并通过桌面小组件快速切换的代理工具初具雏形。为了将它发布到App Store,我向苹果支付了688元,开通了Apple Developer账号。审核通过、已上架苹果商店,再次感谢QA小姐姐给我刷的五星好评。apps.apple.com/cn/app/prox…