实例介绍
【实例简介】C# vpn
【实例截图】【核心代码】
vpn
├── AppHostPatcher
│ ├── AppHostPatcher.csproj
│ ├── Program.cs
│ ├── bin
│ │ └── Debug
│ │ └── netcoreapp3.0
│ └── obj
│ ├── AppHostPatcher.csproj.nuget.dgspec.json
│ ├── AppHostPatcher.csproj.nuget.g.props
│ ├── AppHostPatcher.csproj.nuget.g.targets
│ ├── Debug
│ │ └── netcoreapp3.0
│ │ ├── AppHostPatcher.AssemblyInfo.cs
│ │ ├── AppHostPatcher.AssemblyInfoInputs.cache
│ │ ├── AppHostPatcher.assets.cache
│ │ └── AppHostPatcher.csprojAssemblyReference.cache
│ ├── project.assets.json
│ └── project.nuget.cache
├── CONTRIBUTING.md
├── GetSHA256.ps1
├── LICENSE
├── README.md
├── UnitTest
│ ├── DnsTest.cs
│ ├── EncryptionTest.cs
│ ├── IPSubnet.cs
│ ├── ServerTest.cs
│ ├── SubscribeTest.cs
│ ├── UnitTest.cs
│ ├── UnitTest.csproj
│ ├── bin
│ │ └── Debug
│ │ └── netcoreapp3.1
│ └── obj
│ ├── Debug
│ │ └── netcoreapp3.1
│ │ ├── UnitTest.AssemblyInfo.cs
│ │ ├── UnitTest.AssemblyInfoInputs.cache
│ │ ├── UnitTest.assets.cache
│ │ └── UnitTest.csprojAssemblyReference.cache
│ ├── UnitTest.csproj.nuget.dgspec.json
│ ├── UnitTest.csproj.nuget.g.props
│ ├── UnitTest.csproj.nuget.g.targets
│ ├── project.assets.json
│ └── project.nuget.cache
├── build.ps1
├── pic
│ └── wechat.jpg
├── publish.cmd
├── shadowsocks-csharp
│ ├── Controller
│ │ ├── AutoStartup.cs
│ │ ├── FileManager.cs
│ │ ├── HttpRequest
│ │ │ ├── GfwListUpdater.cs
│ │ │ ├── HttpRequest.cs
│ │ │ ├── UpdateChecker.cs
│ │ │ └── UpdateNode.cs
│ │ ├── Logging.cs
│ │ ├── MainController.cs
│ │ ├── MenuViewController.cs
│ │ ├── Service
│ │ │ ├── HostDaemon.cs
│ │ │ ├── HostMap.cs
│ │ │ ├── HttpPortForwarder.cs
│ │ │ ├── HttpProxyRunner.cs
│ │ │ ├── Listener.cs
│ │ │ ├── Local.cs
│ │ │ ├── PACDaemon.cs
│ │ │ ├── PACServer.cs
│ │ │ ├── ProtocolResponseDetector.cs
│ │ │ ├── Socks5Forwarder.cs
│ │ │ ├── SpeedTest.cs
│ │ │ └── UpdateSubscribeManager.cs
│ │ └── SystemProxy
│ │ ├── INTERNET_OPTION.cs
│ │ ├── INTERNET_PER_CONN_OPTION.cs
│ │ ├── INTERNET_PER_CONN_OPTION_LIST.cs
│ │ ├── NativeMethods.cs
│ │ ├── RASENTRYNAME.cs
│ │ ├── SetSystemProxy.cs
│ │ ├── StringUtils.cs
│ │ └── SystemProxy.cs
│ ├── Data
│ │ ├── abp.js
│ │ ├── chn_ip.txt
│ │ ├── libsscrypto.dll.gz
│ │ ├── libsscrypto64.dll.gz
│ │ ├── privoxy.exe.gz
│ │ ├── privoxy_conf.txt
│ │ ├── proxy.pac.txt
│ │ └── user-rule.txt
│ ├── Encryption
│ │ ├── CircularBuffer
│ │ │ └── ByteCircularBuffer.cs
│ │ ├── EncryptorBase.cs
│ │ ├── EncryptorFactory.cs
│ │ ├── EncryptorInfo.cs
│ │ ├── Exception
│ │ │ └── CryptoException.cs
│ │ ├── IEncryptor.cs
│ │ ├── MbedTLS.cs
│ │ ├── OpenSSL.cs
│ │ ├── Sodium.cs
│ │ └── Stream
│ │ ├── NoneEncryptor.cs
│ │ ├── StreamEncryptor.cs
│ │ ├── StreamMbedTLSEncryptor.cs
│ │ ├── StreamOpenSSLEncryptor.cs
│ │ └── StreamSodiumEncryptor.cs
│ ├── Enums
│ │ ├── BalanceType.cs
│ │ ├── DnsType.cs
│ │ ├── HttpRequestProxyType.cs
│ │ ├── LogLevel.cs
│ │ ├── PacType.cs
│ │ ├── PortMapType.cs
│ │ ├── ProxyMode.cs
│ │ ├── ProxyRuleMode.cs
│ │ ├── ProxyType.cs
│ │ └── ServerTreeViewType.cs
│ ├── FodyWeavers.xml
│ ├── FodyWeavers.xsd
│ ├── I18N
│ │ ├── App.en-US.xaml
│ │ ├── App.zh-CN.xaml
│ │ ├── App.zh-TW.xaml
│ │ ├── ConfigWindow.en-US.xaml
│ │ ├── ConfigWindow.zh-CN.xaml
│ │ ├── ConfigWindow.zh-TW.xaml
│ │ ├── DnsSettingWindow.en-US.xaml
│ │ ├── DnsSettingWindow.zh-CN.xaml
│ │ ├── DnsSettingWindow.zh-TW.xaml
│ │ ├── LogWindow.en-US.xaml
│ │ ├── LogWindow.zh-CN.xaml
│ │ ├── LogWindow.zh-TW.xaml
│ │ ├── PortSettingsWindow.en-US.xaml
│ │ ├── PortSettingsWindow.zh-CN.xaml
│ │ ├── PortSettingsWindow.zh-TW.xaml
│ │ ├── ServerLogWindow.en-US.xaml
│ │ ├── ServerLogWindow.zh-CN.xaml
│ │ ├── ServerLogWindow.zh-TW.xaml
│ │ ├── SettingsWindow.en-US.xaml
│ │ ├── SettingsWindow.zh-CN.xaml
│ │ ├── SettingsWindow.zh-TW.xaml
│ │ ├── SubscribeWindow.en-US.xaml
│ │ ├── SubscribeWindow.zh-CN.xaml
│ │ └── SubscribeWindow.zh-TW.xaml
│ ├── Model
│ │ ├── Configuration.cs
│ │ ├── ConfigurationException.cs
│ │ ├── Connections.cs
│ │ ├── DnsBuffer.cs
│ │ ├── DnsClient.cs
│ │ ├── ErrorLog.cs
│ │ ├── Global.cs
│ │ ├── HostNode.cs
│ │ ├── IPRangeSet.cs
│ │ ├── IPSegment.cs
│ │ ├── LRUCache.cs
│ │ ├── MinSearchTree.cs
│ │ ├── PortMapConfig.cs
│ │ ├── PortMapConfigCache.cs
│ │ ├── Server.cs
│ │ ├── ServerSelectStrategy.cs
│ │ ├── ServerSubscribe.cs
│ │ ├── ServerTreeViewModel.cs
│ │ ├── Transfer
│ │ │ ├── ServerSpeedLog.cs
│ │ │ ├── ServerTrans.cs
│ │ │ ├── ServerTransferTotal.cs
│ │ │ └── TransLog.cs
│ │ ├── UriVisitTime.cs
│ │ └── WindowStatus.cs
│ ├── Obfs
│ │ ├── AuthAES128SHA1.cs
│ │ ├── AuthAkarin.cs
│ │ ├── AuthAkarin_spec_a.cs
│ │ ├── AuthChain_a.cs
│ │ ├── AuthChain_b.cs
│ │ ├── AuthChain_c.cs
│ │ ├── AuthChain_d.cs
│ │ ├── AuthChain_e.cs
│ │ ├── AuthChain_f.cs
│ │ ├── AuthData.cs
│ │ ├── AuthSHA1.cs
│ │ ├── AuthSHA1V2.cs
│ │ ├── AuthSHA1V4.cs
│ │ ├── HttpSimpleObfs.cs
│ │ ├── IObfs.cs
│ │ ├── ObfsBase.cs
│ │ ├── ObfsException.cs
│ │ ├── ObfsFactory.cs
│ │ ├── Plain.cs
│ │ ├── ProtocolException.cs
│ │ ├── ServerInfo.cs
│ │ ├── TlsAuthData.cs
│ │ ├── TlsTicketAuthObfs.cs
│ │ ├── VerifyData.cs
│ │ ├── VerifyDeflateObfs.cs
│ │ ├── VerifySimpleBase.cs
│ │ └── xorshift128plus.cs
│ ├── Program.cs
│ ├── Properties
│ │ ├── AssemblyInfo.cs
│ │ ├── Resources.Designer.cs
│ │ └── Resources.resx
│ ├── Proxy
│ │ ├── CallbackState.cs
│ │ ├── CallbackStatus.cs
│ │ ├── Handler.cs
│ │ ├── HandlerConfig.cs
│ │ ├── HttpParser.cs
│ │ ├── IHandler.cs
│ │ ├── ProxyAuthHandler.cs
│ │ ├── ProxyEncryptSocket.cs
│ │ ├── ProxySocketTun.cs
│ │ └── ProxySocketTunLocal.cs
│ ├── Resources
│ │ ├── ss128.png
│ │ └── ssw128.png
│ ├── SyncfusionLicenseRegister.bat
│ ├── Util
│ │ ├── Base64.cs
│ │ ├── CRC.cs
│ │ ├── ColorConvert.cs
│ │ ├── Constants.cs
│ │ ├── GitHubRelease
│ │ │ ├── Asset.cs
│ │ │ ├── GitHubRelease.cs
│ │ │ ├── GitHubUser.cs
│ │ │ ├── Release.cs
│ │ │ ├── VersionComparer.cs
│ │ │ └── VersionUtil.cs
│ │ ├── I18NUtil.cs
│ │ ├── Job.cs
│ │ ├── JsonUtils.cs
│ │ ├── NetUtils
│ │ │ ├── DnsUtil.cs
│ │ │ ├── IPSubnet.cs
│ │ │ ├── SocketUtil.cs
│ │ │ └── WrappedSocket.cs
│ │ ├── QrCodeUtils.cs
│ │ ├── RNG.cs
│ │ ├── Reg.cs
│ │ ├── SingleInstance
│ │ │ ├── ArgumentsReceivedEventArgs.cs
│ │ │ └── SingleInstance.cs
│ │ ├── Utils.cs
│ │ └── ViewUtils.cs
│ ├── View
│ │ ├── Controls
│ │ │ ├── BindablePasswordBox.cs
│ │ │ ├── MaskedTextBox.xaml
│ │ │ ├── MaskedTextBox.xaml.cs
│ │ │ ├── NumberUpDown.xaml
│ │ │ └── NumberUpDown.xaml.cs
│ │ ├── DnsSettingWindow.xaml
│ │ ├── DnsSettingWindow.xaml.cs
│ │ ├── ImageWindow.xaml
│ │ ├── ImageWindow.xaml.cs
│ │ ├── LogWindow.xaml
│ │ ├── LogWindow.xaml.cs
│ │ ├── NotifyIconResources.xaml
│ │ ├── PortSettingsWindow.xaml
│ │ ├── PortSettingsWindow.xaml.cs
│ │ ├── QRCodeSplashWindow.xaml
│ │ ├── QRCodeSplashWindow.xaml.cs
│ │ ├── ServerConfigWindow.xaml
│ │ ├── ServerConfigWindow.xaml.cs
│ │ ├── ServerLogWindow.xaml
│ │ ├── ServerLogWindow.xaml.cs
│ │ ├── SettingsWindow.xaml
│ │ ├── SettingsWindow.xaml.cs
│ │ ├── ShowTextWindow.xaml
│ │ ├── ShowTextWindow.xaml.cs
│ │ ├── SubscribeWindow.xaml
│ │ ├── SubscribeWindow.xaml.cs
│ │ └── ValueConverter
│ │ ├── BalanceTypeEnumConverter.cs
│ │ ├── BooleanToEnabledConverter.cs
│ │ ├── ConnectEmptyToBrushConverter.cs
│ │ ├── ConnectErrorToBrushConverter.cs
│ │ ├── ConnectNumberToBrushConverter.cs
│ │ ├── ErrorPercentToBrushConverter.cs
│ │ ├── LatencyToBrushConverter.cs
│ │ ├── ProxyTypeConverter.cs
│ │ ├── ProxyTypeEnumConverter.cs
│ │ ├── ServerTreeTypeToFontConverter.cs
│ │ ├── SpeedToBrushConverter.cs
│ │ ├── TotalDownloadBackgroundBrushConvert.cs
│ │ ├── TotalDownloadRawBackgroundBrushConvert.cs
│ │ ├── TotalUploadBackgroundBrushConvert.cs
│ │ └── UlongToDateTimeString.cs
│ ├── ViewModel
│ │ ├── DnsSettingViewModel.cs
│ │ ├── ServerConfigViewModel.cs
│ │ ├── ServerLogViewModel.cs
│ │ ├── SettingViewModel.cs
│ │ ├── SubscribeWindowViewModel.cs
│ │ └── ViewModelBase.cs
│ ├── app.manifest
│ ├── bin
│ │ └── Debug
│ │ └── netcoreapp3.1
│ ├── obj
│ │ ├── Debug
│ │ │ └── netcoreapp3.1
│ │ │ ├── GeneratedInternalTypeHelper.g.i.cs
│ │ │ ├── I18N
│ │ │ ├── ShadowsocksR_MarkupCompile.i.cache
│ │ │ ├── View
│ │ │ │ ├── Controls
│ │ │ │ │ ├── MaskedTextBox.g.i.cs
│ │ │ │ │ └── NumberUpDown.g.i.cs
│ │ │ │ ├── DnsSettingWindow.g.i.cs
│ │ │ │ ├── ImageWindow.g.i.cs
│ │ │ │ ├── LogWindow.g.i.cs
│ │ │ │ ├── PortSettingsWindow.g.i.cs
│ │ │ │ ├── QRCodeSplashWindow.g.i.cs
│ │ │ │ ├── ServerConfigWindow.g.i.cs
│ │ │ │ ├── ServerLogWindow.g.i.cs
│ │ │ │ ├── SettingsWindow.g.i.cs
│ │ │ │ ├── ShowTextWindow.g.i.cs
│ │ │ │ └── SubscribeWindow.g.i.cs
│ │ │ ├── shadowsocksr.assets.cache
│ │ │ └── shadowsocksr.csprojAssemblyReference.cache
│ │ ├── project.assets.json
│ │ ├── project.nuget.cache
│ │ ├── shadowsocksr.csproj.nuget.dgspec.json
│ │ ├── shadowsocksr.csproj.nuget.g.props
│ │ └── shadowsocksr.csproj.nuget.g.targets
│ ├── shadowsocks.ico
│ └── shadowsocksr.csproj
└── shadowsocks-csharp.sln
50 directories, 285 files
网友评论
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
支持(0) 盖楼(回复)