├── .codeclimate.yml ├── .gitignore ├── .swiftlint.yml ├── .travis.yml ├── CHANGELOG.md ├── Cartfile ├── Cartfile.private ├── Cartfile.resolved ├── Gemfile ├── GenerateCommonCryptoModule.swift ├── LICENSE ├── LICENSE.md ├── NEKit-iOS ├── Info.plist └── NEKit-iOS.h ├── NEKit-macOS ├── Info.plist └── NEKit.h ├── NEKit.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── NEKit.xcscmblueprint └── xcshareddata │ └── xcschemes │ ├── NEKit-iOS.xcscheme │ ├── NEKit-macOS.xcscheme │ └── NEKitDemo.xcscheme ├── NEKitDemo ├── AppDelegate.swift ├── Assets.xcassets │ └── AppIcon.appiconset │ │ └── Contents.json ├── Base.lproj │ └── MainMenu.xib └── Info.plist ├── NEKitTest-macOS └── Info.plist ├── NEKitTests-iOS └── Info.plist ├── README.md ├── bin ├── bootstrap ├── bootstrap-if-needed └── release_framework ├── circle.yml ├── docs ├── .gitignore ├── .jazzy.yaml └── build_docs.sh ├── src ├── Config │ ├── AdapterFactoryParser.swift │ ├── Configuration.swift │ └── RuleParser.swift ├── Crypto │ ├── CCCrypto.swift │ ├── CryptoEnum.swift │ ├── CryptoHelper.swift │ ├── HMAC.swift │ ├── Libsodium.swift │ ├── MD5Hash.swift │ ├── SodiumStreamCrypto.swift │ └── StreamCryptoProtocol.swift ├── Event │ ├── DebugObserver.swift │ ├── Event │ │ ├── AdapterSocketEvent.swift │ │ ├── EventType.swift │ │ ├── ProxyServerEvent.swift │ │ ├── ProxySocketEvent.swift │ │ ├── RuleMatchEvent.swift │ │ └── TunnelEvent.swift │ ├── Observer.swift │ └── ObserverFactory.swift ├── GeoIP │ └── GeoIP.swift ├── GlobalIntializer.swift ├── IPStack │ ├── DNS │ │ ├── DNSEnums.swift │ │ ├── DNSMessage.swift │ │ ├── DNSResolver.swift │ │ ├── DNSServer.swift │ │ └── DNSSession.swift │ ├── IPStackProtocol.swift │ ├── Packet │ │ ├── IPMutablePacket.swift │ │ ├── IPPacket.swift │ │ ├── PacketProtocolParser.swift │ │ └── TCPMutablePacket.swift │ ├── Router.swift │ ├── TCPStack.swift │ ├── TUNInterface.swift │ └── UDPDirectStack.swift ├── Messages │ ├── ConnectSession.swift │ └── HTTPHeader.swift ├── Opt.swift ├── ProxyServer │ ├── GCDHTTPProxyServer.swift │ ├── GCDProxyServer.swift │ ├── GCDSOCKS5ProxyServer.swift │ └── ProxyServer.swift ├── RawSocket │ ├── GCDTCPSocket.swift │ ├── NWTCPSocket.swift │ ├── NWUDPSocket.swift │ ├── RawSocketFactory.swift │ ├── RawTCPSocketProtocol.swift │ └── TUNTCPSocket.swift ├── ResponseGenerator.swift ├── ResponseGeneratorFactory.swift ├── Rule │ ├── AllRule.swift │ ├── CountryRule.swift │ ├── DNSFailRule.swift │ ├── DNSSessionMatchResult.swift │ ├── DNSSessionMatchType.swift │ ├── DirectRule.swift │ ├── DomainListRule.swift │ ├── IPRangeListRule.swift │ ├── Rule.swift │ └── RuleManager.swift ├── Socket │ ├── AdapterSocket │ │ ├── AdapterSocket.swift │ │ ├── DirectAdapter.swift │ │ ├── Factory │ │ │ ├── AdapterFactory.swift │ │ │ ├── AdapterFactoryManager.swift │ │ │ ├── AuthenticationServerAdapterFactory.swift │ │ │ ├── HTTPAdapterFactory.swift │ │ │ ├── RejectAdapterFactory.swift │ │ │ ├── SOCKS5AdapterFactory.swift │ │ │ ├── SecureHTTPAdapterFactory.swift │ │ │ ├── ServerAdapterFactory.swift │ │ │ ├── ShadowsocksAdapterFactory.swift │ │ │ └── SpeedAdapterFactory.swift │ │ ├── HTTPAdapter.swift │ │ ├── RejectAdapter.swift │ │ ├── SOCKS5Adapter.swift │ │ ├── SecureHTTPAdapter.swift │ │ ├── Shadowsocks │ │ │ ├── CryptoStreamProcessor.swift │ │ │ ├── ProtocolObfuscater.swift │ │ │ ├── ShadowsocksAdapter.swift │ │ │ └── StreamObfuscater.swift │ │ └── SpeedAdapter.swift │ ├── ProxySocket │ │ ├── DirectProxySocket.swift │ │ ├── HTTPProxySocket.swift │ │ ├── ProxySocket.swift │ │ └── SOCKS5ProxySocket.swift │ └── SocketProtocol.swift ├── Tunnel │ ├── QueueFactory.swift │ └── Tunnel.swift ├── Utils.swift └── Utils │ ├── Atomic.swift │ ├── BinaryDataScanner.swift │ ├── Buffer.swift │ ├── Checksum.swift │ ├── Data.swift │ ├── HTTPAuthentication.swift │ ├── HTTPStreamScanner.swift │ ├── HTTPURL.swift │ ├── IPAddress.swift │ ├── IPInterval.swift │ ├── IPMask.swift │ ├── IPPool.swift │ ├── IPRange.swift │ ├── Port.swift │ ├── StreamScanner.swift │ └── UInt128.swift └── test └── Utils ├── HTTPURLSpec.swift ├── IPAddressSpec.swift └── IPRangeSpec.swift /.codeclimate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/.codeclimate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/.gitignore -------------------------------------------------------------------------------- /.swiftlint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/.swiftlint.yml -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cartfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/Cartfile -------------------------------------------------------------------------------- /Cartfile.private: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/Cartfile.private -------------------------------------------------------------------------------- /Cartfile.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/Cartfile.resolved -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/Gemfile -------------------------------------------------------------------------------- /GenerateCommonCryptoModule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/GenerateCommonCryptoModule.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/LICENSE -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/LICENSE.md -------------------------------------------------------------------------------- /NEKit-iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit-iOS/Info.plist -------------------------------------------------------------------------------- /NEKit-iOS/NEKit-iOS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit-iOS/NEKit-iOS.h -------------------------------------------------------------------------------- /NEKit-macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit-macOS/Info.plist -------------------------------------------------------------------------------- /NEKit-macOS/NEKit.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit-macOS/NEKit.h -------------------------------------------------------------------------------- /NEKit.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /NEKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /NEKit.xcodeproj/project.xcworkspace/xcshareddata/NEKit.xcscmblueprint: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit.xcodeproj/project.xcworkspace/xcshareddata/NEKit.xcscmblueprint -------------------------------------------------------------------------------- /NEKit.xcodeproj/xcshareddata/xcschemes/NEKit-iOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit.xcodeproj/xcshareddata/xcschemes/NEKit-iOS.xcscheme -------------------------------------------------------------------------------- /NEKit.xcodeproj/xcshareddata/xcschemes/NEKit-macOS.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit.xcodeproj/xcshareddata/xcschemes/NEKit-macOS.xcscheme -------------------------------------------------------------------------------- /NEKit.xcodeproj/xcshareddata/xcschemes/NEKitDemo.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKit.xcodeproj/xcshareddata/xcschemes/NEKitDemo.xcscheme -------------------------------------------------------------------------------- /NEKitDemo/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKitDemo/AppDelegate.swift -------------------------------------------------------------------------------- /NEKitDemo/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKitDemo/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /NEKitDemo/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKitDemo/Base.lproj/MainMenu.xib -------------------------------------------------------------------------------- /NEKitDemo/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKitDemo/Info.plist -------------------------------------------------------------------------------- /NEKitTest-macOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKitTest-macOS/Info.plist -------------------------------------------------------------------------------- /NEKitTests-iOS/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/NEKitTests-iOS/Info.plist -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # NEKit 2 | 可直接编译的NEKit库 3 | -------------------------------------------------------------------------------- /bin/bootstrap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/bin/bootstrap -------------------------------------------------------------------------------- /bin/bootstrap-if-needed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/bin/bootstrap-if-needed -------------------------------------------------------------------------------- /bin/release_framework: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/bin/release_framework -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/circle.yml -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | docsets/ 2 | -------------------------------------------------------------------------------- /docs/.jazzy.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/docs/.jazzy.yaml -------------------------------------------------------------------------------- /docs/build_docs.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/docs/build_docs.sh -------------------------------------------------------------------------------- /src/Config/AdapterFactoryParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Config/AdapterFactoryParser.swift -------------------------------------------------------------------------------- /src/Config/Configuration.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Config/Configuration.swift -------------------------------------------------------------------------------- /src/Config/RuleParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Config/RuleParser.swift -------------------------------------------------------------------------------- /src/Crypto/CCCrypto.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Crypto/CCCrypto.swift -------------------------------------------------------------------------------- /src/Crypto/CryptoEnum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Crypto/CryptoEnum.swift -------------------------------------------------------------------------------- /src/Crypto/CryptoHelper.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Crypto/CryptoHelper.swift -------------------------------------------------------------------------------- /src/Crypto/HMAC.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Crypto/HMAC.swift -------------------------------------------------------------------------------- /src/Crypto/Libsodium.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Crypto/Libsodium.swift -------------------------------------------------------------------------------- /src/Crypto/MD5Hash.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Crypto/MD5Hash.swift -------------------------------------------------------------------------------- /src/Crypto/SodiumStreamCrypto.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Crypto/SodiumStreamCrypto.swift -------------------------------------------------------------------------------- /src/Crypto/StreamCryptoProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Crypto/StreamCryptoProtocol.swift -------------------------------------------------------------------------------- /src/Event/DebugObserver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/DebugObserver.swift -------------------------------------------------------------------------------- /src/Event/Event/AdapterSocketEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/Event/AdapterSocketEvent.swift -------------------------------------------------------------------------------- /src/Event/Event/EventType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/Event/EventType.swift -------------------------------------------------------------------------------- /src/Event/Event/ProxyServerEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/Event/ProxyServerEvent.swift -------------------------------------------------------------------------------- /src/Event/Event/ProxySocketEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/Event/ProxySocketEvent.swift -------------------------------------------------------------------------------- /src/Event/Event/RuleMatchEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/Event/RuleMatchEvent.swift -------------------------------------------------------------------------------- /src/Event/Event/TunnelEvent.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/Event/TunnelEvent.swift -------------------------------------------------------------------------------- /src/Event/Observer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/Observer.swift -------------------------------------------------------------------------------- /src/Event/ObserverFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Event/ObserverFactory.swift -------------------------------------------------------------------------------- /src/GeoIP/GeoIP.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/GeoIP/GeoIP.swift -------------------------------------------------------------------------------- /src/GlobalIntializer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/GlobalIntializer.swift -------------------------------------------------------------------------------- /src/IPStack/DNS/DNSEnums.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/DNS/DNSEnums.swift -------------------------------------------------------------------------------- /src/IPStack/DNS/DNSMessage.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/DNS/DNSMessage.swift -------------------------------------------------------------------------------- /src/IPStack/DNS/DNSResolver.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/DNS/DNSResolver.swift -------------------------------------------------------------------------------- /src/IPStack/DNS/DNSServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/DNS/DNSServer.swift -------------------------------------------------------------------------------- /src/IPStack/DNS/DNSSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/DNS/DNSSession.swift -------------------------------------------------------------------------------- /src/IPStack/IPStackProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/IPStackProtocol.swift -------------------------------------------------------------------------------- /src/IPStack/Packet/IPMutablePacket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/Packet/IPMutablePacket.swift -------------------------------------------------------------------------------- /src/IPStack/Packet/IPPacket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/Packet/IPPacket.swift -------------------------------------------------------------------------------- /src/IPStack/Packet/PacketProtocolParser.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/Packet/PacketProtocolParser.swift -------------------------------------------------------------------------------- /src/IPStack/Packet/TCPMutablePacket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/Packet/TCPMutablePacket.swift -------------------------------------------------------------------------------- /src/IPStack/Router.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/Router.swift -------------------------------------------------------------------------------- /src/IPStack/TCPStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/TCPStack.swift -------------------------------------------------------------------------------- /src/IPStack/TUNInterface.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/TUNInterface.swift -------------------------------------------------------------------------------- /src/IPStack/UDPDirectStack.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/IPStack/UDPDirectStack.swift -------------------------------------------------------------------------------- /src/Messages/ConnectSession.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Messages/ConnectSession.swift -------------------------------------------------------------------------------- /src/Messages/HTTPHeader.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Messages/HTTPHeader.swift -------------------------------------------------------------------------------- /src/Opt.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Opt.swift -------------------------------------------------------------------------------- /src/ProxyServer/GCDHTTPProxyServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/ProxyServer/GCDHTTPProxyServer.swift -------------------------------------------------------------------------------- /src/ProxyServer/GCDProxyServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/ProxyServer/GCDProxyServer.swift -------------------------------------------------------------------------------- /src/ProxyServer/GCDSOCKS5ProxyServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/ProxyServer/GCDSOCKS5ProxyServer.swift -------------------------------------------------------------------------------- /src/ProxyServer/ProxyServer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/ProxyServer/ProxyServer.swift -------------------------------------------------------------------------------- /src/RawSocket/GCDTCPSocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/RawSocket/GCDTCPSocket.swift -------------------------------------------------------------------------------- /src/RawSocket/NWTCPSocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/RawSocket/NWTCPSocket.swift -------------------------------------------------------------------------------- /src/RawSocket/NWUDPSocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/RawSocket/NWUDPSocket.swift -------------------------------------------------------------------------------- /src/RawSocket/RawSocketFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/RawSocket/RawSocketFactory.swift -------------------------------------------------------------------------------- /src/RawSocket/RawTCPSocketProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/RawSocket/RawTCPSocketProtocol.swift -------------------------------------------------------------------------------- /src/RawSocket/TUNTCPSocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/RawSocket/TUNTCPSocket.swift -------------------------------------------------------------------------------- /src/ResponseGenerator.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/ResponseGenerator.swift -------------------------------------------------------------------------------- /src/ResponseGeneratorFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/ResponseGeneratorFactory.swift -------------------------------------------------------------------------------- /src/Rule/AllRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/AllRule.swift -------------------------------------------------------------------------------- /src/Rule/CountryRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/CountryRule.swift -------------------------------------------------------------------------------- /src/Rule/DNSFailRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/DNSFailRule.swift -------------------------------------------------------------------------------- /src/Rule/DNSSessionMatchResult.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/DNSSessionMatchResult.swift -------------------------------------------------------------------------------- /src/Rule/DNSSessionMatchType.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/DNSSessionMatchType.swift -------------------------------------------------------------------------------- /src/Rule/DirectRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/DirectRule.swift -------------------------------------------------------------------------------- /src/Rule/DomainListRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/DomainListRule.swift -------------------------------------------------------------------------------- /src/Rule/IPRangeListRule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/IPRangeListRule.swift -------------------------------------------------------------------------------- /src/Rule/Rule.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/Rule.swift -------------------------------------------------------------------------------- /src/Rule/RuleManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Rule/RuleManager.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/AdapterSocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/AdapterSocket.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/DirectAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/DirectAdapter.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/AdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/AdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/AdapterFactoryManager.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/AdapterFactoryManager.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/AuthenticationServerAdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/AuthenticationServerAdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/HTTPAdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/HTTPAdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/RejectAdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/RejectAdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/SOCKS5AdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/SOCKS5AdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/SecureHTTPAdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/SecureHTTPAdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/ServerAdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/ServerAdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/ShadowsocksAdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/ShadowsocksAdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Factory/SpeedAdapterFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Factory/SpeedAdapterFactory.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/HTTPAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/HTTPAdapter.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/RejectAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/RejectAdapter.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/SOCKS5Adapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/SOCKS5Adapter.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/SecureHTTPAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/SecureHTTPAdapter.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Shadowsocks/CryptoStreamProcessor.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Shadowsocks/CryptoStreamProcessor.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Shadowsocks/ProtocolObfuscater.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Shadowsocks/ProtocolObfuscater.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Shadowsocks/ShadowsocksAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Shadowsocks/ShadowsocksAdapter.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/Shadowsocks/StreamObfuscater.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/Shadowsocks/StreamObfuscater.swift -------------------------------------------------------------------------------- /src/Socket/AdapterSocket/SpeedAdapter.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/AdapterSocket/SpeedAdapter.swift -------------------------------------------------------------------------------- /src/Socket/ProxySocket/DirectProxySocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/ProxySocket/DirectProxySocket.swift -------------------------------------------------------------------------------- /src/Socket/ProxySocket/HTTPProxySocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/ProxySocket/HTTPProxySocket.swift -------------------------------------------------------------------------------- /src/Socket/ProxySocket/ProxySocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/ProxySocket/ProxySocket.swift -------------------------------------------------------------------------------- /src/Socket/ProxySocket/SOCKS5ProxySocket.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/ProxySocket/SOCKS5ProxySocket.swift -------------------------------------------------------------------------------- /src/Socket/SocketProtocol.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Socket/SocketProtocol.swift -------------------------------------------------------------------------------- /src/Tunnel/QueueFactory.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Tunnel/QueueFactory.swift -------------------------------------------------------------------------------- /src/Tunnel/Tunnel.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Tunnel/Tunnel.swift -------------------------------------------------------------------------------- /src/Utils.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils.swift -------------------------------------------------------------------------------- /src/Utils/Atomic.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/Atomic.swift -------------------------------------------------------------------------------- /src/Utils/BinaryDataScanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/BinaryDataScanner.swift -------------------------------------------------------------------------------- /src/Utils/Buffer.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/Buffer.swift -------------------------------------------------------------------------------- /src/Utils/Checksum.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/Checksum.swift -------------------------------------------------------------------------------- /src/Utils/Data.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/Data.swift -------------------------------------------------------------------------------- /src/Utils/HTTPAuthentication.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/HTTPAuthentication.swift -------------------------------------------------------------------------------- /src/Utils/HTTPStreamScanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/HTTPStreamScanner.swift -------------------------------------------------------------------------------- /src/Utils/HTTPURL.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/HTTPURL.swift -------------------------------------------------------------------------------- /src/Utils/IPAddress.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/IPAddress.swift -------------------------------------------------------------------------------- /src/Utils/IPInterval.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/IPInterval.swift -------------------------------------------------------------------------------- /src/Utils/IPMask.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/IPMask.swift -------------------------------------------------------------------------------- /src/Utils/IPPool.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/IPPool.swift -------------------------------------------------------------------------------- /src/Utils/IPRange.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/IPRange.swift -------------------------------------------------------------------------------- /src/Utils/Port.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/Port.swift -------------------------------------------------------------------------------- /src/Utils/StreamScanner.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/StreamScanner.swift -------------------------------------------------------------------------------- /src/Utils/UInt128.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/src/Utils/UInt128.swift -------------------------------------------------------------------------------- /test/Utils/HTTPURLSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/test/Utils/HTTPURLSpec.swift -------------------------------------------------------------------------------- /test/Utils/IPAddressSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/test/Utils/IPAddressSpec.swift -------------------------------------------------------------------------------- /test/Utils/IPRangeSpec.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wxq491216/NEKit/HEAD/test/Utils/IPRangeSpec.swift --------------------------------------------------------------------------------