A packet capture app without remote VPN server. A demonstration for how to use NEPacketTunnelProvider
and NetworkExtension.framwork
.
-
Open this xcodeproj with XCode, select
AUCapture
target, inGeneral > Identity
section, changeBundle Identifier
to your Bundle ID. -
Do the same thing for
PacketTunnel
target. -
Change the App Group of both targets to yours.
※スライドに使ったコードよりシンプルにしているので、UIやTCPのエミュレーションは省いています。もし同じものを試したい場合はIssueなどでリクエストしてください🙏🏻(整理しきれてない部分もあるのでリクエストがあればできるだけ急いでまとめます。)
If you can run it correctly, the Xcode console will look like the following.