Windows desktop utility: local HTTP CONNECT proxy with TLS fragmentation, SOCKS5/MASQUE proxies, AI DPI strategy selector, DNS-over-HTTPS, and an embedded YouTube viewer (Wails v3 / WebView2).
33 languages · Full system-tray control · Reproducible builds
Designed for a small footprint: one WebView window, mobile YouTube UI, full system-tray control. Release builds run without a console window.
- Portable:
conduit.exe+conduit-updater.exefrom Latest release - Installer:
Conduit-Setup-<version>.exefrom Releases (installs to%LocalAppData%\Programs\Conduit\)
Requires WebView2 Runtime.
Unsigned builds may show a SmartScreen prompt on first run. See docs/CODE_SIGNING.md.
- HTTP CONNECT — local proxy with TLS ClientHello fragmentation (DPI evasion)
- SOCKS5 — RFC 1928 proxy with configurable port
- MASQUE — HTTP/3 (QUIC) UDP proxy
- Proxy chaining — upstream HTTP/SOCKS5 proxy support
- Split tunneling — bypass proxy on alternate port
- PAC file — URL generation for browser integration
- TUN mode — full system routing via Windows Firewall
- 6 strategies: none, TCP segmentation (1/2/8 bytes), TLS record fragmentation (5/2 bytes)
- AI strategy selector — automatically probes and caches the best strategy per host
- ECH (Encrypted Client Hello) support
- Per-domain strategy configuration
- DNS-over-HTTPS providers: Cloudflare, Google, Quad9
- Auto-DNS — latency-based selection
- DNS ad blocking with custom blocklists
- DNS cache with LRU eviction (512 hosts)
- DNS leak check
- Embedded
m.youtube.comin WebView2 - Picture-in-Picture (PiP)
- Background audio mode
- SponsorBlock and Return YouTube Dislike integration
- Auto-connect with YouTube preload
- 33 languages: RU, EN, DE, FR, ES, TR, FA, UK, BE, KK, UZ, HY, AZ, KA, RO, KY, TG, TK, TT, BA, CE, CV, SAH, BUA, OS, AV, MHR, UDM, KV, MYV, KBD, TYV, XAL
- Full UI translation: tray menu, onboarding, notifications
- Traffic statistics window (real-time byte counting)
- Speed test tool
- Auto-connect on startup
- Multi-port proxy configuration
- Export/import settings (
preferences.json)
- System-tray menu with status indicator
- Autostart (registry)
- System proxy toggle with snapshot restore
- Minimize-to-tray on close
- Ctrl+Shift+Y — global hotkey to show/hide YouTube
- Windows toast notifications for connection events
- File logging (rotating,
%AppData%\Conduit\logs\) - Inno Setup installer
- Allowlist-enforced CONNECT (default: YouTube only)
- Custom domain validation (rejects TLD/broad suffixes)
- OWASP 2025 Top 10 mitigations
- GitHub auto-update with mandatory SHA256 verification
golangci-lint,gosec,govulncheck, CodeQL — all pass
- Windows 10 (amd64)
- Go 1.25+ (to build from source)
- Microsoft Edge WebView2 Runtime
Optimized release build (no console, stripped, reproducible):
go generate ./...
go build -trimpath -ldflags="-s -w -H=windowsgui -buildid= -X github.com/foursecondfivefour/conduit/internal/config.Version=1.3.0" -tags production -o build\conduit.exe .
go build -trimpath -ldflags="-s -w -H=windowsgui -buildid=" -tags production -o build\conduit-updater.exe .\cmd\conduit-updaterCI builds automatically via GitHub Actions.
.\build\conduit.exe- Splash screen while Conduit starts
- First-launch onboarding (localized)
- Proxy on
127.0.0.1:31284(or next free port) - YouTube window (
https://m.youtube.com) - Tray: DPI strategies, DNS providers, allowlist presets, options, updates, connection test, language selector, logs
.\build\conduit.exe -portableConfig and logs: ./Conduit/preferences.json, ./Conduit/logs/conduit.log
.\build\conduit.exe -no-gui
.\build\conduit.exe -no-gui -system-proxy -portable- Default:
%AppData%\Conduit\logs\conduit.log - Portable:
./Conduit/logs/conduit.log
Open from tray: Open log / Открыть лог
curl.exe -x http://127.0.0.1:31284 https://www.youtube.com -ISOCKS5:
curl.exe --socks5 127.0.0.1:1080 https://www.youtube.com -IWebView2 ──┬── CONNECT proxy ── DoH DNS ── TCP:443
├── SOCKS5 proxy ──── proxy chain (upstream)
└── MASQUE (QUIC) ── split tunnel
│
TLS ClientHello fragmentation (AI-selected)
go test ./...
go test -race ./...See docs/DEBUGGING.md for pprof, soak tests, and debug builds.
- The proxy listens on 127.0.0.1 only (CONNECT, allowlist-enforced).
- System proxy lets other local apps use Conduit — enable only if you understand the scope.
- Default allowlist is YouTube only; avoid broad custom suffixes like
com. - Auto-update requires a valid SHA256 sidecar from GitHub releases.
- SOCKS5/MASQUE proxies bind to
127.0.0.1by default.
Details: docs/SECURITY.md.
| Issue | Suggestion |
|---|---|
| SmartScreen warning | Expected for unsigned builds; see CODE_SIGNING.md |
| YouTube won't load | Try another DPI strategy; run connection test; flush DNS cache |
| Other apps lose network | Disable system proxy in tray before quitting |
| Auto-update fails | Download manually from GitHub; check antivirus lock on conduit.exe |
Network filtering and circumvention may be regulated in your jurisdiction. You are responsible for compliance with local law. This project is provided as-is without warranty.
MIT — see LICENSE.