Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
26 commits
Select commit Hold shift + click to select a range
fd3dc48
Add VPN protocol documentation
Titlehhhh Jun 25, 2026
16a600f
feat: add VLESS and Trojan proxy protocols with SHA-224
Titlehhhh Jul 23, 2026
20181d6
feat: add VMess (VMessAEAD, alterId=0) proxy protocol
Titlehhhh Jul 23, 2026
b5e7b89
refactor: group Internal/ by concern (Crypto, Vmess)
Titlehhhh Jul 24, 2026
d0938b4
docs: add Hysteria2 and TUIC protocol analysis
Titlehhhh Aug 14, 2026
74560d3
tools: add CorpusCheck share-link diagnostic
Titlehhhh Aug 14, 2026
ca27394
feat: add ws/httpupgrade transports and a real-server test harness
Titlehhhh Aug 14, 2026
6438e8a
build: add net11.0 to the target frameworks
Titlehhhh Aug 14, 2026
729e29c
ci: install the .NET 11 preview SDK
Titlehhhh Aug 14, 2026
14e9829
feat(reality): add QuickProxyNet.Reality, driving Xray for REALITY
Titlehhhh Aug 20, 2026
7cdea61
feat(reality): implement REALITY in managed code, no Xray process
Titlehhhh Aug 20, 2026
f5355ce
docs: record what the REALITY work pinned down
Titlehhhh Aug 20, 2026
7549189
fix(reality): refuse unauthenticated records before the server has keys
Titlehhhh Aug 20, 2026
4e4cd0f
perf(reality): benchmark the managed REALITY / TLS 1.3 client
Titlehhhh Aug 20, 2026
b300e1e
perf(reality): stop allocating two buffers per TLS record
Titlehhhh Aug 20, 2026
4dbc666
test(reality): add BenchmarkDotNet coverage for the managed stack
Titlehhhh Aug 20, 2026
41bd3f9
fix(reality): drop ed25519 from signature_algorithms, and match Chrom…
Titlehhhh Aug 20, 2026
815031f
perf(reality): pool the per-connection buffers, and clear secrets in …
Titlehhhh Aug 20, 2026
cf0f6e4
docs: bring the guides up to date with REALITY and net11
Titlehhhh Aug 20, 2026
4bcb557
perf(reality): batch the record layer's trips to the transport
Titlehhhh Aug 20, 2026
77b72c4
perf(reality): more than halve the cost of an X25519 key exchange
Titlehhhh Aug 20, 2026
ef369ac
feat(vless): speak REALITY and Vision in-process, and take a link as …
Titlehhhh Aug 21, 2026
16c38d9
refactor: delete the QuickProxyNet.Reality package
Titlehhhh Aug 21, 2026
27dd968
fix: make the VPN paths fail the way the rest of the library does
Titlehhhh Aug 21, 2026
661d9e9
chore: release prep for 4.0.0 — five review passes, their fixes, and …
Titlehhhh Aug 22, 2026
d756e6e
fix: bound every loop a hostile peer could hold open, and finish the …
Titlehhhh Aug 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*.cs]
# QuickProxyNet deliberately uses a single flat namespace (QuickProxyNet) for every
# type, so files can be organised into folders (e.g. Internal/Crypto, Internal/Vmess)
# without changing the public API surface or forcing 'using' churn on consumers.
# Suppress the "namespace should match folder structure" guidance accordingly.
dotnet_style_namespace_match_folder = false
dotnet_diagnostic.IDE0130.severity = none
4 changes: 4 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,7 @@
#*.PDF diff=astextplain
#*.rtf diff=astextplain
#*.RTF diff=astextplain

# Docker integration-test assets are consumed inside Linux containers.
# A CRLF checkout would break the shell script and confuse the servers.
tests/docker/** text eol=lf
9 changes: 9 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ jobs:
9.x
10.x

# Separate step: dotnet-quality applies to every version in a step's list, and
# there is no preview channel for the GA releases above, so asking for one there
# fails the install. setup-dotnet accumulates SDKs across steps.
- name: Setup .NET 11 (preview)
uses: actions/setup-dotnet@v4
with:
dotnet-version: 11.0.x
dotnet-quality: preview

- name: Restore
run: dotnet restore

Expand Down
9 changes: 9 additions & 0 deletions .github/workflows/publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ jobs:
9.x
10.x

# Separate step: dotnet-quality applies to every version in a step's list, and
# there is no preview channel for the GA releases above, so asking for one there
# fails the install. setup-dotnet accumulates SDKs across steps.
- name: Setup .NET 11 (preview)
uses: actions/setup-dotnet@v4
with:
dotnet-version: 11.0.x
dotnet-quality: preview

- name: Restore
run: dotnet restore

Expand Down
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -363,3 +363,9 @@ MigrationBackup/

# Fody - auto-generated XML schema
FodyWeavers.xsd

# Local agent tooling session state
.omc/

# Isolated git worktrees created for background agents.
.claude/worktrees/
445 changes: 445 additions & 0 deletions AGENTS.md

Large diffs are not rendered by default.

189 changes: 0 additions & 189 deletions CLAUDE.md

This file was deleted.

2 changes: 1 addition & 1 deletion QuickProxyNet.Benchmarks/QuickProxyNet.Benchmarks.csproj
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<TargetFrameworks>net10.0;net11.0</TargetFrameworks>
<OutputType>Exe</OutputType>
</PropertyGroup>
<PropertyGroup>
Expand Down
Loading
Loading