ChenYilong / ChenYilong/iOS11AdaptationTips

NEDNSProxyProvider:DNS based on HTTP supported in iOS11

Open
#12 3 comments 1 reaction 0 assignees View on GitHub
Dominant language
No language data
Stars
477
Forks
47
PR merge metrics
No merged PRs in 30d

Description

## [NEDNSProxyProvider](https://developer.apple.com/documentation/networkextension/nednsproxyprovider?language=objc)

- [NEDNSProxyProviderProtocol](https://developer.apple.com/documentation/networkextension/nednsproxyproviderprotocol?language=objc)
- [NEDNSProxyManager](https://developer.apple.com/documentation/networkextension/nednsproxymanager?language=objc)

![NEDNSProxyProvider feature in iOS11](https://ws4.sinaimg.cn/large/006tNbRwly1fgev48ttmkj31kw0vr404.jpg)

Receives the system’s DNS query messages Handles them as it wishes

Can send to recursive resolver of its choice Can send using protocol of its choice

- DNS over TLS
- DNS over HTTP

And this API is only useful to VPN APP

![](https://ws3.sinaimg.cn/large/006tNbRwly1fgi735h2s8j30h6072t8n.jpg)
![](https://ws3.sinaimg.cn/large/006tNbRwly1fgi7359p6pj30l407oaaa.jpg)

![](https://ws2.sinaimg.cn/large/006tNc79gy1fjnlc3xfx5j31jm13sjsr.jpg)

[**DNS Proxy provider: also for non-managed devices?**]( https://forums.developer.apple.com/thread/79636)

Reference:

- Video Reference: [707_advances_in_networking_part_1](https://developer.apple.com/videos/play/wwdc2017/707/) 18':20''
- Video Reference:[Advances in Networking, Part 2](https://developer.apple.com/videos/play/wwdc2017/709/) 42'15''
- PDF Reference: [707_advances_in_networking_part_1](https://devstreaming-cdn.apple.com/videos/wwdc/2017/707h2gkb95cx1l/707/707_advances_in_networking_part_1.pdf
)

## [NEAppProxyProvider](https://developer.apple.com/documentation/networkextension/neappproxyprovider?language=objc)

- [《iOS 9 Network Extension VPN API 编程指南-》]( http://www.hideme.io/blog/zh-CN/ios-9-vpn-api-network-extension-udp/ )
- Video Reference: [707_advances_in_networking_part_1](https://developer.apple.com/videos/play/wwdc2015/717/) 30'17''

- [iOS 11 - New MDM payloads](https://emm.how/t/ios-11-new-mdm-payloads/431)
- [Apple Developer Forums / Core OS / Networking >VPN DNS](https://forums.developer.apple.com/thread/83731)
- [**Re: DNS settings not work for tunnel**]( https://forums.developer.apple.com/message/122209#122209)

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the linked Apple NEDNSProxyProvider and NEAppProxyProvider documentation, WWDC references, and forum discussions. Then inspect the repository's existing iOS 11 adaptation materials to determine where this topic belongs; done should mean a clearly scoped, validated explanation of the supported DNS proxy behavior and limitations.

Written by the indexing model from the issue text.

Assessment

Tech stack
ios, objective-c
Domain
documentation, mobile-dev
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
20/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.