实例介绍
VpnHood(测试版) 普通用户和专家无法检测到VPN。 VpnHood是绕过高级防火墙的解决方案,可以绕过深度数据包检查。 VpnHood已完全使用C#从头开始创建。 客户下载 它适用于Windows和Android。 iOS客户端尚未准备好! 客户功能 简易安装; 只需安装并按连接 在私有IP上无法检测 快速 服务器功能 无需网络配置或知识 无需管理员权限 内置用户管理 具有零配置的内置NAT 在任何Windows 7,8,10或Windows Server上运行 在Linux上运行 开发人员功能 开源(LGPL许可证) 完全在.NET 5.0中 高度可定制 轻松嵌入到您的.NET
【实例截图】
【核心代码】
16359647411768507001.zip
└── VpnHood-main
├── CHANGELOG.md
├── LICENSE
├── Pub
│ ├── Common.ps1
│ ├── nuget.exe
│ ├── PublishApp.ps1
│ ├── PublishApps.ps1
│ ├── PublishNuget.ps1
│ ├── PublishNugets.ps1
│ ├── PublishServerApps.ps1
│ ├── PublishToGitHub.ps1
│ ├── run.vbs
│ └── Version.json
├── README.md
├── Samples
│ ├── VpnHood.Samples.SimpleClient.Droid
│ │ ├── Assets
│ │ │ └── AboutAssets.txt
│ │ ├── MainActivity.cs
│ │ ├── Properties
│ │ │ ├── AndroidManifest.xml
│ │ │ └── AssemblyInfo.cs
│ │ ├── Resources
│ │ │ ├── AboutResources.txt
│ │ │ ├── layout
│ │ │ │ └── activity_main.xml
│ │ │ ├── mipmap-anydpi-v26
│ │ │ │ ├── ic_launcher_round.xml
│ │ │ │ └── ic_launcher.xml
│ │ │ ├── mipmap-hdpi
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-mdpi
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xhdpi
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ │ ├── ic_launcher_foreground.png
│ │ │ │ ├── ic_launcher.png
│ │ │ │ └── ic_launcher_round.png
│ │ │ ├── Resource.designer.cs
│ │ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── ic_launcher_background.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ │ └── VpnHood.Samples.SimpleClient.Droid.csproj
│ └── VpnHood.Samples.SimpleClient.Win
│ ├── Program.cs
│ └── VpnHood.Samples.SimpleClient.Win.csproj
├── VpnHood.App.Launcher
│ ├── AppPublishInfo.cs
│ ├── Program.cs
│ ├── Resources
│ │ └── VpnHood.ico
│ └── VpnHood.App.Launcher.csproj
├── VpnHood.Client
│ ├── ClientEventId.cs
│ ├── ClientOptions.cs
│ ├── ClientState.cs
│ ├── Diagnosing
│ │ ├── Diagnoser.cs
│ │ └── DiagnoseUtil.cs
│ ├── Exceptions
│ │ ├── NoInternetException.cs
│ │ └── NoStableVpnException.cs
│ ├── Note
│ │ └── Flow.txt
│ ├── _publish.ps1
│ ├── SessionStatus.cs
│ ├── TcpProxyHost.cs
│ ├── VpnHoodClient.cs
│ └── VpnHood.Client.csproj
├── VpnHood.Client.App
│ ├── AppConnectionState.cs
│ ├── AppFeatures.cs
│ ├── AppOptions.cs
│ ├── AppSettings.cs
│ ├── AppState.cs
│ ├── AppUserSettings.cs
│ ├── ClientProfile.cs
│ ├── ClientProfileItem.cs
│ ├── ClientProfileStore.cs
│ ├── IAppProvider.cs
│ ├── _publish.ps1
│ ├── VpnHoodApp.cs
│ └── VpnHood.Client.App.csproj
├── VpnHood.Client.App.Android
│ ├── AndroidApp.cs
│ ├── Assets
│ │ ├── AboutAssets.txt
│ │ └── SPA.zip
│ ├── MainActivity.cs
│ ├── MyWebViewClient.cs
│ ├── Properties
│ │ ├── AndroidManifest.xml
│ │ └── AssemblyInfo.cs
│ ├── _publish.ps1
│ ├── Resources
│ │ ├── AboutResources.txt
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── mipmap-anydpi-v26
│ │ │ ├── ic_launcher_round.xml
│ │ │ └── ic_launcher.xml
│ │ ├── mipmap-hdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-ldpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xhdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxhdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── mipmap-xxxhdpi
│ │ │ ├── ic_launcher_foreground.png
│ │ │ ├── ic_launcher.png
│ │ │ └── ic_launcher_round.png
│ │ ├── Resource.designer.cs
│ │ └── values
│ │ ├── colors.xml
│ │ ├── ic_launcher_background.xml
│ │ ├── strings.xml
│ │ └── styles.xml
│ └── VpnHood.Client.App.Android.csproj
├── VpnHood.Client.App.UI
│ ├── ApiController.cs
│ ├── AppUIResource.Designer.cs
│ ├── AppUIResource.resx
│ ├── _publish.ps1
│ ├── VpnHoodAppUI.cs
│ └── VpnHood.Client.App.UI.csproj
├── VpnHood.Client.App.UI.Html
│ ├── babel.config.js
│ ├── jsconfig.json
│ ├── package.json
│ ├── package-lock.json
│ ├── public
│ │ ├── favicon.ico
│ │ ├── help
│ │ │ └── help.html
│ │ └── index.html
│ ├── _publish.ps1
│ ├── README.md
│ ├── src
│ │ ├── AppError.vue
│ │ ├── App.vue
│ │ ├── assets
│ │ │ ├── fonts
│ │ │ │ ├── ARIALNB.TTF
│ │ │ │ ├── ARIALN.TTF
│ │ │ │ └── MaterialIconsRound-Regular.otf
│ │ │ ├── images
│ │ │ │ ├── body-bg-mobile.png
│ │ │ │ ├── body-bg.png
│ │ │ │ └── logo-small.png
│ │ │ ├── logo-dark.png
│ │ │ ├── logo-dark.svg
│ │ │ ├── logo.png
│ │ │ ├── logo.svg
│ │ │ └── styles
│ │ │ └── custom.css
│ │ ├── clientProfile.js
│ │ ├── components
│ │ │ ├── AddServerSheet.vue
│ │ │ ├── ClientProfileMenu.vue
│ │ │ ├── ClientProfileSheet.vue
│ │ │ ├── ErrorSheet.vue
│ │ │ ├── Navigation.vue
│ │ │ └── ServersSheet.vue
│ │ ├── i18n.js
│ │ ├── main.js
│ │ ├── pages
│ │ │ └── Home.vue
│ │ ├── plugins
│ │ │ ├── firebase.js
│ │ │ ├── mixin.js
│ │ │ └── vuetify.js
│ │ ├── router.js
│ │ └── store.js
│ └── vue.config.js
├── VpnHood.Client.App.Win
│ ├── App.cs
│ ├── app.manifest
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── _publish.ps1
│ ├── Resource.Designer.cs
│ ├── Resource.resx
│ ├── Resources
│ │ ├── SPA.zip
│ │ ├── VpnHood.ico
│ │ └── VpnKey.ico
│ ├── VpnHood.Client.App.Win.csproj
│ ├── WebViewWindow.cs
│ └── WinAppProvider.cs
├── VpnHood.Client.App.Win.Setup
│ ├── license.rtf
│ ├── _publish.ps1
│ ├── VpnHood.Client.App.Win.Setup.aip
│ ├── VpnHood.Client.App.Win.Setup.back (1).aip
│ └── VpnHood.Client.App.Win.Setup.back.aip
├── VpnHood.Client.Device
│ ├── IDevice.cs
│ ├── IPacketCapture.cs
│ ├── IPNetwork.cs
│ ├── PacketCaptureArrivalEventArgs.cs
│ ├── _publish.ps1
│ └── VpnHood.Client.Device.csproj
├── VpnHood.Client.Device.Android
│ ├── AndroidDevice.cs
│ ├── AppVpnService.cs
│ ├── Nuget
│ │ └── nuget.nuspec
│ ├── Properties
│ │ └── AssemblyInfo.cs
│ ├── _publish.ps1
│ ├── Resources
│ │ ├── AboutResources.txt
│ │ ├── Resource.designer.cs
│ │ └── values
│ │ └── strings.xml
│ └── VpnHood.Client.Device.Android.csproj
├── VpnHood.Client.Device.WinDivert
│ ├── _publish.ps1
│ ├── Resource.Designer.cs
│ ├── Resource.resx
│ ├── Resources
│ │ └── WinDivertLib.zip
│ ├── VpnHood.Client.Device.WinDivert.csproj
│ ├── WinDivertDevice.cs
│ ├── WinDivertPacketCapture.cs
│ ├── x64
│ │ ├── WinDivert64.sys
│ │ └── WinDivert.dll
│ └── x86
│ ├── WinDivert32.sys
│ ├── WinDivert64.sys
│ └── WinDivert.dll
├── VpnHood.Common
│ ├── AppUpdater.cs
│ ├── AppUpdaterOptions.cs
│ ├── Logging
│ │ ├── FilterLogger.cs
│ │ ├── StreamLogger.cs
│ │ ├── SyncLogger.cs
│ │ ├── TextLogger.cs
│ │ └── VhLogger.cs
│ ├── PublishInfo.cs
│ ├── _publish.ps1
│ ├── Token.cs
│ ├── Trackers
│ │ ├── GoogleAnalyticsTracker.cs
│ │ └── ITracker.cs
│ ├── Util.cs
│ └── VpnHood.Common.csproj
├── VpnHood.png
├── VpnHood.Server
│ ├── AccessController.cs
│ ├── Factory
│ │ ├── TcpClientFactory.cs
│ │ └── UdpClientFactory.cs
│ ├── PingCompletedEventArgs.cs
│ ├── PingProxy.cs
│ ├── _publish.ps1
│ ├── ServerEventId.cs
│ ├── ServerOptions.cs
│ ├── ServerState.cs
│ ├── Session.cs
│ ├── SessionException.cs
│ ├── SessionManager.cs
│ ├── SslCertificateManager.cs
│ ├── TcpHost.cs
│ ├── VpnHoodServer.cs
│ └── VpnHood.Server.csproj
├── VpnHood.Server.Access
│ ├── Access.cs
│ ├── AccessServers
│ │ ├── FileAccessServer.cs
│ │ └── RestAccessServer.cs
│ ├── AccessStatusCode.cs
│ ├── AddUsageParams.cs
│ ├── CertificateUtil.cs
│ ├── ClientIdentity.cs
│ ├── IAccessServer.cs
│ ├── _publish.ps1
│ └── VpnHood.Server.Access.csproj
├── VpnHood.Server.App.Net
│ ├── AppData.cs
│ ├── AppSettings.cs
│ ├── appsettings.json
│ ├── nlog.config
│ ├── NLog.xsd
│ ├── Program.cs
│ ├── Properties
│ │ └── launchSettings.json
│ ├── _publish.ps1
│ └── VpnHood.Server.App.Net.csproj
├── VpnHood.sln
├── VpnHood.Tunneling
│ ├── ChannelEventArgs.cs
│ ├── ChannelPacketArrivalEventArgs.cs
│ ├── CommonEventId.cs
│ ├── IChannel.cs
│ ├── IDatagramChannel.cs
│ ├── Messages
│ │ ├── AccessUsage.cs
│ │ ├── ChannelResponse.cs
│ │ ├── HelloRequest.cs
│ │ ├── HelloResponse.cs
│ │ ├── RequestCode.cs
│ │ ├── ResponseCode.cs
│ │ ├── SuppressType.cs
│ │ ├── TcpDatagramChannelRequest.cs
│ │ └── TcpProxyChannelRequest.cs
│ ├── Nat.cs
│ ├── NatEventArgs.cs
│ ├── NatItem.cs
│ ├── NatItemEx.cs
│ ├── _publish.ps1
│ ├── StreamHeadCryptor.cs
│ ├── TcpClientStream.cs
│ ├── TcpDatagramChannel.cs
│ ├── TcpProxyChannel.cs
│ ├── Tunnel.cs
│ ├── TunnelUtil.cs
│ └── VpnHood.Tunneling.csproj
└── VpnHood.ZTest
├── Factory
│ ├── TestTcpClientFactory.cs
│ └── TestUdpClientFactory.cs
├── TestDevice.cs
├── TestHelper.cs
├── TestPacketCapture.cs
├── Tests
│ ├── Test_Access.cs
│ ├── Test_AppUpdater.cs
│ ├── Test_ClientApp.cs
│ ├── Test_Diagnoser.cs
│ ├── Test_FileTokenStore.cs
│ ├── Test_Nat.cs
│ └── Test_Tunnel.cs
└── VpnHood.ZTest.csproj
76 directories, 287 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论