Diniboy1123/usque
Open-source reimplementation of the Cloudflare WARP client's MASQUE protocol.
21 Releases
Latest: 1w ago
v4.2.0Latest
📋 Changelog
- 0fa6da9e34714a13676361afbfe6a58ad6597110 account: refactor: Use tabwriter for terminal alignment
- 2c28d8526faafcd6ff8065766897730f1f8fa035 api: feat: Add the ability to set/reset WARP license key (#100)
v4.1.0
📋 Changelog
- 8b47f8f3c5bd87d94b58c9108487149b5e7ad406 tunnel: feat: Reuse HTTP/3 connection for L4 modes
v4.0.0
📋 Changelog
- 91d1494a92631688eaa05b9a753cb9a0d90eb828 ci: Add 32-bit Windows target
- 38df335aa9fd65e72f1ef46deb04590968678d81 chore: Update dependencies
- 33396a876c4f1ecaec1dcb2f7ebaff3f1b7f73d8 tunnel: feat: L4 SOCKS5 and HTTP Proxy modes
v3.0.1
📋 Changelog
- 10bc84c032210a2fb565c8393a60d141afb5d500 socks5: fix: Proper auth with UDP ASSOCIATE too
- 21d924337a488fc81361e7acda80dd897018c776 masque: fix: Handle `PROTOCOL_VIOLATION`
- b9123a4eb6f376d91bbc1e7a322c3cf4627fab85 tunnel: fix: Less copies when passing to connect-ip-go
- 827ebf177da2dbcbf20448305c19e45e21e30c3b docs: fix typo
v3.0.0
📋 Changelog
- 47c1b1bf2c8675d906bc8026515585ced27beef7 all: chore: Satisfy golangci-lint findings
- 0558b2285660dec94ca1efc8fd448c7b361bf8fc ci: Add lint CI action
- 50f9c4f7b0a65b08a35f98e0c0e7a9db14ec6b70 socks,httpproxy: Add system-dns flag
- b090b2fcc7d4ee99c85cea5112552be4a4542836 socks: fix: migrate to txthinking/socks5 for better UDP support
- e544d7b93c5483f434bdd721bb32769a51c5d50b logger: feat: Log timezone in log lines always
- bb84be6e655977ab9b249a620b24cb4750edec62 all: feat: Added post-connect and disconnect hooks
- 7fd1f6739ce4aa3f7a392473d8055b6931e10108 masque: fix: Loosen access-denied match in connect-ip dial
- 19c0ab0c5addee5e95f92e422d47bf86655752c5 masque: fix: Close http3 transport and quic conn on connect-ip dial failure
- + 3 more
v2.0.1
📋 Changelog
- 24af7b21a56b083b86405597654b517b92f437af nativetun: feat: Don't delete interface on exit when `--persist` is on
- 25c7f0a890fc7b5e4293b2f6c92f48b6c127e00f tunnel: fix: Treat all errors fatal in HTTP/2 mode
v2.0.0
📋 Changelog
- a195b52430b9e7362b14b69338e69af25693b96c tunnel: feat: Support HTTP/2 (TCP) mode and `--insecure` flag
v1.5.0
📋 Changelog
- 30d25977cf3c18faa49dd0340e81fe2ef2cdb031 ci: Bump Go version to 1.25.5
- b297a1dd43d9afde311777b8e1c86851dc3ff854 tunnel: feat: Use PMTU discovery by default
- ddf3b792c6ff367fe29066ead7e9875c8a27389b tunnel: refactor: Only reconnect on new traffic
- 7e346aa20cc20bf3ef070ac16dfb52897c3c7ca6 chore: Update dependencies
- d0eb96e7e5c56cce6cf34a7f8d75abbedba58fef docs: Update minimum required version
v1.4.2
📋 Changelog
- 39ed6d0d8ee539d2f008b878529097e203688121 chore: Update dependencies
v1.4.1
📋 Changelog
- 7a934d8b60a38f883bf780f9d9ccd13a70b52442 ci: Add mips targets
v1.4.0
📋 Changelog
- 6700acbb5aa97dc83ae4f95a613e34ff365f3f3c tunnel: fix: Only attempt reconnects if previous session was closed
- 7b870d7126b7cf032d2f151e69b58f82e9cbc465 Update dependencies
- a793d340bd97390b55600b64ecfb0bf36dac6d2f docs: Add deleted note on endpoint info
v1.3.0
📋 Changelog
- 48f627da85d77a39e00b2ee29945eaafbf9e4b0b docs: Document Windows nativetun support
- 75212909b6336f629c07d99e82d07fc47c258a20 Merge pull request #28 from DevonTM/nativetun-windows
- 14954fed7ecf9fea0148c0199079f1e97d485b72 nativetun: refactor: Split implementation into per-platform files
- 3bedfb92201d94318efbf34ae26cd596020b7399 nativetun: Initial support Windows
v1.2.1
📋 Changelog
- b9cd6f55bcf5a257439f85c62ec0986730ea2811 Merge pull request #26 from DevonTM/fix-portfw-flag
- be4b26cfefc5f52bb783a831edca4c8bf6b65dca portfw: fix: Add missing -r flag
v1.2.0
📋 Changelog
- f99e867eccb3f3fae8bf69250d98c61f6cac1b4c socks,httpproxy: feat: Local DNS resolver support
v1.1.1
📋 Changelog
- 80f1e1ea669e388bbf72812145152189871259d7 nativetun: Support custom interface names
- 189953d6c01252a94ef6df77c570b5cfd7de56af docs: Fix accidentally deleted line
v1.1.0
📋 Changelog
- 64df28374497e2bb396fd17cf6b77416e777d4dc Merge pull request #21 from HynoR/tunnel-patch
- 5f424ed0cfdfeda6270bf5254e211947a4da08be tunnel: refactor: Initialize NetBuffer in-place
- 0549a2b5ee67c34731ebd58432c055eaa6d53ab8 tunnel: refactor: Got rid of more reallocations when doing packet processing
- 2fac31dd9ded43a15cbd3870eac5bc30ece76de7 tunnel: refactor: NewNetBuffer signature simplification
- 52f60a12bf727af526cb9c8bde9890d2bf84e580 tunnel: docs: Document NetBuffer
- ea9989093ded9c76cc66013edc8188a83499a448 tunnel: refactor: Move tunnel buffer pools to NetstackAdapter for better encapsulation
- e5fafc72e8fddd28f34fe600ce4400326858ad65 tunnel: refactor: Remove strict size constraint on net buffer allocation
- a4cb5dc2df52bfe76a06ced2343982ce5a56ed3c tunnel: refactor: Update ReadPacket method signatures and buffer handling
- + 2 more
v1.0.4
📋 Changelog
- dd1db565eb9fe3382640336c2937505b91017e9b Merge pull request #19 from Derad6709/patch-1
- 238cf173267c620bde5c529d6e5d76d5416cca1e ci: Add darwin target to goreleaser
v1.0.3
📋 Changelog
- 40a50d258d642c9fb6c1c0650c6461ecfe96838b Update dependencies
- b7463579d55e2ec0fecbccce8eca235a57318a89 register: Add flag to accept TOS
- 893bdebdd3b41317d912b32c6b9489f84f67fe36 Merge pull request #12 from neletor/jwt
- f119f8f66a9637564f60b4918d8314f8ca12e3a5 Support register a new client by team jwt flag
- b23af5111ab7bcf551912e8f48c2675c35309596 ci: Include git history in Actions
- d183bfe61618ee0e9d1b06f04eda8fc172da929b docs: Fix DNS flag documentation (#10)
v1.0.2
📋 Changelog
- 8349101cec46d34605439ae980d63d3151819c2c register: Prompt for accepting ToS
- af595329cd362773dbe74ae48c48a233063b55f7 enroll: Support device key regeneration
v1.0.1
📋 Changelog
- 0d5889c04848e5b770cc800cb3e4af027bc07a8a socks: DNS resolution moved inside the tunnel (#7)
v1.0.0
📋 Changelog
- ce930cd7a3839902dfb58c208bfc62f5a635655e main: Hardcode DNS for Android builds without CGO
