iOS防火墙应用

时间:2013-12-27 14:19:14

标签: ios iphone port firewall

我的最后一个项目是开发一个允许/禁止应用程序通过特定端口进行数据传输的iPhone应用程序。例如;我想允许appA通过端口80从我的应用程序传输数据。

是否有可能制作这样的应用程序,如果可能的话,哪些库或我应该学习什么。

由于

3 个答案:

答案 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 的核心网络功能。具体来说,您可以:

  • 更改系统的 Wi-Fi 配置
  • 将您的应用与热点网络子系统(Hotspot Helper)集成
  • 使用内置 VPN 协议(个人 VPN)或自定义 VPN 协议创建和管理 VPN 配置
  • 实施设备上的内容过滤器
  • 使用内置 DNS 协议或自定义设备上的 DNS 代理创建和管理系统范围的 DNS 配置。