我的最后一个项目是开发一个允许/禁止应用程序通过特定端口进行数据传输的iPhone应用程序。例如;我想允许appA通过端口80从我的应用程序传输数据。
是否有可能制作这样的应用程序,如果可能的话,哪些库或我应该学习什么。
由于
答案 0 :(得分:3)
除非您想编写自己的网络浏览器,否则这是不可能的。
Apple不允许在编写防火墙应用程序所需的级别上与系统进行交互。 iOS中的所有应用程序都是沙箱,并且与操作系统和其他应用程序的交互有限,以确保安全和隐私问题。
如果您希望为jailbroke iOS设备构建它,那么这可能是可能的,但使用官方SDK无法实现此目的。
您可以编写自己的网络浏览器,以允许访问某些网站。如果您希望系统范围内用于拨出电话,您可以使用可以使用您的应用程序控制的代理,但如果有人在settings.app中删除代理服务器,则应用程序将被传递。
答案 1 :(得分:0)
iphone的防火墙名为Firewall iP 2.0。只要您知道如何编码它就有可能。此外,这需要你的JB你的iPhone。
答案 2 :(得分:0)
来自 2021 年未来的答案:
Apple says 他们本身不需要防火墙:
<块引用>因为 iOS 通过限制侦听端口和删除不必要的网络实用程序(例如 telnet、shell 或 Web 服务器)来减少攻击面,所以 iOS 设备上不需要额外的防火墙软件
然而, Apple 在 iOS 8.0 中添加了对 Network Extensions 的支持,您可以使用它来创建内容过滤器(如果防火墙不再是一个问题,则是您的下一个问题):
<块引用>借助 NetworkExtension 框架,您可以自定义和扩展 iOS 和 macOS 的核心网络功能。具体来说,您可以: