Skip to content
包布丁 edited this page May 19, 2023 · 5 revisions

Welcome to the YtFlowApp wiki!

How to use

See Quick Start. Also see Configuration Guide on how to set up an advanced proxy client.

YtFlow (Legacy) and YtFlowApp (next)

YtFlow (Legacy) refers to the app written in C#, composed of YtFlowTunnel (C#), YtCrypto (C++) and Wintun2socks (C++). Although it has proven the possibility to run Shadowsocks on Windows Phone successfully, there are a few problems left such as bad performance and unstable connection management. Besides, the fast-evolving .NET ecosystem is the biggest blocker in that our target framework, .NET Standard 1.6, has been abandoned. This means we cannot take advantage of most actively maintained NuGet packages and more than a half of .NET APIs. More frustratingly, the .NET Native toolchain is broken and unmaintained.

Thus, we decided to move away from .NET. The UWP app itself will be using C++/WinRT, while the VPN implementation YtFlowCore will be a pure-Rust library. As a result, we are able to adopt almost everything in the native world, such as OpenSSL, SQLite or Tokio, with ease. The overall performance is improved automagically without profiling and fine tuning as well.

We encourage everyone to try out the brand new version by joining in the YtFlow Beta testing program. As YtFlowApp (next) is in heavy development, some features in YtFlow (Legacy) like subscription management etc. are still missing. You are welcome to subscribe YtFlow β for latest development progress.