[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-78192":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":8,"rankLanguage":8,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":8,"pushedAt":8,"updatedAt":25,"readmeContent":26,"aiSummary":27,"trendingCount":14,"starSnapshotCount":14,"syncStatus":28,"lastSyncTime":29,"discoverSource":30},78192,"Se7en-Pro","KNG7-P\u002FSe7en-Pro","KNG7-P",null,"C#",470,35,5,6,0,3,25,311,15,70.17,"MIT License",false,"master",true,[],"2026-06-12 04:01:23","# PsiphonUI\n\nA modern, MVVM-based Windows desktop client built on top of the official\n[Psiphon 3](https:\u002F\u002Fgithub.com\u002FPsiphon-Inc\u002Fpsiphon-windows) network tunnel.\nThis project provides only the UI \u002F orchestration layer in C# \u002F WPF \u002F\n[.NET 8](https:\u002F\u002Fdotnet.microsoft.com\u002F) — it does **not** include any\nPsiphon credentials, server lists, or sponsor identifiers. Those are\nprovided by you (see [Configuration](#configuration) below).\n\nThe repo is published as a clean starting point for anyone who wants to\nbuild their own Windows UI around `psiphon-tunnel-core.exe`.\n\n---\n\n## Features\n\n- WPF + [Material Design In XAML Toolkit](https:\u002F\u002Fgithub.com\u002FMaterialDesignInXAML\u002FMaterialDesignInXamlToolkit)\n  (Material Design 3) UI, dark \u002F light \u002F themed palettes\n- MVVM with [CommunityToolkit.Mvvm](https:\u002F\u002Fgithub.com\u002FCommunityToolkit\u002Fdotnet)\n- Single-instance enforcement via a named mutex; re-launching the .exe while\n  the app is hidden in the tray restores the window via a named\n  `EventWaitHandle` signal\n- Pages: Home, Settings, Logs, About, IP Scanner\n- Optional system-wide tunneling via [Xray-core](https:\u002F\u002Fgithub.com\u002FXTLS\u002FXray-core)\n  + [wintun](https:\u002F\u002Fwww.wintun.net\u002F)\n- Optional CDN-fronting helpers (Akamai \u002F Cloudflare \u002F Fastly \u002F Bunny)\n- Start with Windows, minimize to tray, allow LAN connections, etc.\n\n---\n\n## Project layout\n\n```\nPsiphonUI\u002F\n  Assets\u002F                       application icon\n  Converters\u002F                   value converters used in XAML\n  Models\u002F                       plain DTOs (UserSettings, Notice, …)\n  Resources\u002F\n    Flags\u002F                      country flag PNGs\n    akamai_seed_ips.txt         curated Akamai CDN seed IPs (embedded resource)\n    psiphon-tunnel-core.exe     bundled - Psiphon-Labs\u002Fpsiphon-tunnel-core (GPLv3)\n    server_entries.txt          (optional) you provide — Psiphon embedded server list\n    xray\u002F\n      xray.exe                  bundled - XTLS\u002FXray-core (MPL-2.0)\n      wintun.dll                bundled - wintun.net (GPLv2)\n      geosite.dat \u002F geoip.dat   bundled - Loyalsoldier\u002Fv2ray-rules-dat\n  Services\u002F                     app services (TunnelCoreManager, SettingsService, …)\n  Themes\u002F                       ResourceDictionaries for the Material palettes\n  ViewModels\u002F                   one VM per page + the main shell VM\n  Views\u002F                        .xaml + .xaml.cs (one per page)\n  App.xaml \u002F App.xaml.cs        DI host, single-instance, tray glue\n  PsiphonUI.csproj\n```\n\n---\n\n## Build\n\nRequirements:\n\n- Windows 10 \u002F 11 (x64)\n- [.NET SDK 8](https:\u002F\u002Fdotnet.microsoft.com\u002Fdownload\u002Fdotnet\u002F8.0)\n- Visual Studio 2022 (17.8+) or the `dotnet` CLI\n\nFrom the repo root:\n\n```bash\ndotnet build PsiphonUI\\PsiphonUI.csproj -c Release -r win-x64 --self-contained false\n```\n\nOr open `PsiphonUI.sln` in Visual Studio 2022 → press F5.\n\nThe app starts and shows a connect button, but **it will not actually\nconnect** until you complete [Configuration](#configuration) below — the\nbundled `psiphon-tunnel-core.exe` is real but it has no\n`PropagationChannelId` \u002F `SponsorId` to authenticate with.\n\n---\n\n## Configuration\n\nThe values that Psiphon needs in order to talk to its network are NOT\nshipped in this repo. To make the app connect you have to provide them\nyourself, from the official Psiphon distribution or your own Psiphon\nnetwork deployment.\n\n### 1. Fill in `EmbeddedValues`\n\nOpen `PsiphonUI\u002FServices\u002FEmbeddedValues.cs`. Every constant is currently\na placeholder:\n\n```csharp\npublic const string PropagationChannelId = \"PROPAGATION_CHANNEL_ID\";\npublic const string SponsorId           = \"SPONSOR_ID\";\n\u002F\u002F public RSA \u002F Ed25519 keys, fronted URL lists, feedback upload URLs, …\n```\n\nReplace each placeholder with the matching value from the official\nPsiphon 3 client (look in `psiphon-windows\u002Fsrc\u002Fembeddedvalues.h` upstream)\nor from your own propagation channel \u002F sponsor configuration. The\nproperty names line up 1:1 with the C++ build's `embeddedvalues.h` and\nwith `psiphon-tunnel-core`'s `tunnel-core-config.json` schema, so any\nupstream `embeddedvalues.h` should drop in cleanly.\n\n> **Important:** never commit real `PropagationChannelId` \u002F `SponsorId`\n> \u002F fronted URL lists to a public repository. Keep your real values in\n> a private fork or use a build-time secret-injection step.\n\n### 2. (Optional) Provide an embedded server list\n\nThe redistributable binaries (`psiphon-tunnel-core.exe`, `xray.exe`,\n`wintun.dll`, `geosite.dat`, `geoip.dat`) are already bundled under\n`PsiphonUI\u002FResources\u002F`, so the project builds and runs out of the box.\n\nThe only file you might want to add yourself is\n`PsiphonUI\u002FResources\u002Fserver_entries.txt` — a plain-text list of pre-known\nPsiphon servers (one JSON entry per line) used for the initial bootstrap\nbefore tunnel-core can fetch a fresh remote server list. Without it,\ntunnel-core will rely entirely on the fronted remote server list URLs\nyou configured in `EmbeddedValues.cs`.\n\nThe `.csproj` uses `Condition=\"Exists(...)\"` for `server_entries.txt`,\nso the project still compiles whether or not the file is present.\n\n### 3. (Optional) Rebrand\n\nThe csproj `Product` \u002F `Company`, the window titles, the tray text, the\nsingle-instance mutex name, and the registry value used for \"Start with\nWindows\" all currently read `PsiphonUI`. Search for `PsiphonUI` and replace\nit with your product name if you publish a downstream build.\n\n---\n\n## Run\n\n```bash\ncd PsiphonUI\\bin\\Release\\net8.0-windows10.0.19041.0\\win-x64\n.\\PsiphonUI.exe\n```\n\nOn first run the app creates `%LOCALAPPDATA%\\PsiphonUI\\` for settings and\nuses `%LOCALAPPDATA%\\Psiphon\\tunnel-core\\` as the data directory for the\nunderlying tunnel-core process (same path the official Psiphon Windows\nclient uses, so logs and server state are interchangeable).\n\n---\n\n## License\n\nThe **C# \u002F XAML source code** in this repository is published under the\nMIT License — see [LICENSE](LICENSE).\n\nThe binaries bundled under `PsiphonUI\u002FResources\u002F` are **not** MIT-licensed.\nThey are redistributed unmodified under their original licenses, listed\nbelow with links to the upstream source. If you fork or repackage this\nproject, you must continue to honor each of those licenses.\n\n| Bundled file                       | Upstream                                                                                       | License |\n| ---------------------------------- | ---------------------------------------------------------------------------------------------- | ------- |\n| `psiphon-tunnel-core.exe`          | [Psiphon-Labs\u002Fpsiphon-tunnel-core](https:\u002F\u002Fgithub.com\u002FPsiphon-Labs\u002Fpsiphon-tunnel-core)        | GPLv3   |\n| `xray\u002Fxray.exe`                    | [XTLS\u002FXray-core](https:\u002F\u002Fgithub.com\u002FXTLS\u002FXray-core)                                            | MPL-2.0 |\n| `xray\u002Fwintun.dll`                  | [wintun.net](https:\u002F\u002Fwww.wintun.net\u002F)                                                          | GPLv2   |\n| `xray\u002Fgeosite.dat`, `geoip.dat`    | [Loyalsoldier\u002Fv2ray-rules-dat](https:\u002F\u002Fgithub.com\u002FLoyalsoldier\u002Fv2ray-rules-dat)                | per upstream |\n","KNG7-P\u002FSe7en-Pro 是一个基于官方 Psiphon 3 网络隧道构建的现代化 MVVM 架构 Windows 桌面客户端。项目使用 C# 和 WPF 技术栈，配合 .NET 8 平台开发，专注于提供用户界面和编排层，不包含任何 Psiphon 凭证、服务器列表或赞助标识符。其主要功能包括支持 Material Design 3 的暗色\u002F亮色主题UI、MVVM模式开发、单实例执行机制以及可选的全系统隧道通过 Xray-core 实现。此外，还提供了CDN前置辅助功能（如Akamai, Cloudflare等）以增强连接性能，并允许用户自定义启动选项。此项目非常适合需要为Psiphon网络隧道创建定制化Windows客户端界面的开发者使用。",2,"2026-06-11 03:56:33","CREATED_QUERY"]