文件名称:SimpleTunnel:简单隧道
文件大小:160KB
文件格式:ZIP
更新时间:2024-05-28 13:28:17
Swift
SimpleTunnel:使用NetworkExtension框架的自定义网络 SimpleTunnel项目包含网络扩展框架提供的四个扩展点的工作示例: 分组隧道提供商 数据包隧道提供程序扩展点用于表示定制网络隧道协议的客户端,该协议以IP数据包的形式封装网络数据。 SimpleTunnel项目中的PacketTunnel目标产生一个示例Packet Tunnel Provider扩展。 应用代理提供商 App Proxy Provider扩展点用于实现自定义网络代理协议的客户端,该协议以应用程序网络数据流的形式封装网络数据。 支持基于TCP或基于流的数据流以及基于UDP或基于数据报的数据流。 SimpleTunnel项目中的AppProxy目标产生一个示例App Proxy Provider扩展。 筛选器数据提供者和筛选器控制提供者 这两个过滤器提供程序扩展点用于实现动态的设备上网
【文件预览】:
SimpleTunnel-master
----SimpleTunnel.xcodeproj()
--------project.xcworkspace()
--------project.pbxproj(87KB)
--------xcuserdata()
----FilterControlProvider()
--------ControlExtension.swift(4KB)
--------ControlFilterExtension.entitlements(492B)
--------Info.plist(1KB)
----SimpleTunnelServicesMac()
--------SimpleTunnelServices.h(593B)
--------Info.plist(879B)
----PacketTunnel-Mac()
--------PacketTunnel_Mac.entitlements(497B)
--------Info.plist(1KB)
----PacketTunnel()
--------PacketTunnel.entitlements(435B)
--------Info.plist(1KB)
--------PacketTunnelProvider.swift(7KB)
----mac()
--------ViewController.swift(4KB)
--------Assets.xcassets()
--------mac.entitlements(590B)
--------Base.lproj()
--------AppDelegate.swift(497B)
--------Info.plist(1KB)
----SimpleTunnelServices()
--------Connection.swift(4KB)
--------util.swift(7KB)
--------SimpleTunnelServices.h(612B)
--------Info.plist(806B)
--------ClientTunnel.swift(9KB)
--------FilterUtilities.swift(4KB)
--------Tunnel.swift(12KB)
----AppProxy()
--------ClientAppProxyConnection.swift(11KB)
--------Info.plist(1KB)
--------AppProxy.entitlements(390B)
--------AppProxyProvider.swift(5KB)
----SimpleTunnel()
--------ConfigurationListController.swift(5KB)
--------OnDemandRuleListController.swift(3KB)
--------ConfigurationParametersViewController.swift(3KB)
--------EnumPickerController.swift(2KB)
--------TextFieldCell.swift(953B)
--------ListViewController.swift(6KB)
--------StatusViewController.swift(4KB)
--------ProxyServerAddEditController.swift(4KB)
--------SimpleTunnel.entitlements(390B)
--------Base.lproj()
--------StringListController.swift(3KB)
--------ContentFilterController.swift(6KB)
--------AppDelegate.swift(479B)
--------OnDemandRuleAddEditController.swift(10KB)
--------ProxyAutoConfigScriptController.swift(1008B)
--------ProxySettingsController.swift(8KB)
--------AppProxyViewController.swift(4KB)
--------Images.xcassets()
--------Info.plist(2KB)
--------ConnectionRuleAddEditController.swift(6KB)
--------ClientTunnelConnection.swift(4KB)
--------SwitchCell.swift(2KB)
--------AddEditConfiguration.swift(10KB)
--------ConnectionRuleListController.swift(3KB)
----FilterDataProvider()
--------DataExtension.swift(12KB)
--------DataFilterExtension.entitlements(492B)
--------Info.plist(1KB)
----tunnel_server()
--------ServerUtils.h(644B)
--------UDPServerConnection.swift(8KB)
--------main.swift(1KB)
--------ServerConnection.swift(6KB)
--------tunnel_server-Bridging-Header.h(235B)
--------ServerTunnel.swift(11KB)
--------config.plist(376B)
--------ServerTunnelConnection.swift(11KB)
--------ServerConfiguration.swift(4KB)
--------ServerUtils.m(3KB)
--------AddressPool.swift(3KB)
----README.md(3KB)
----LICENSE.txt(2KB)