Gaukas Wang
Gaukas Wang
## Summary Added support for MySQL Client Key/Cert, in alignment with the original `trojan-gfw/trojan` project. \* I'm actually a little bit surprised that this feature isn't implemented. If there're any...
Updating utls to align with `crypto/tls` in Go 1.18. - [x] Merged from upstream - [x] Compilation error resolved - [ ] All tests passing - WIP: `TestUTLSHandshakeClientParrotGolang` mismatches on...
Sync with latest implementation from upstream `crypto/tls` and make some minor changes to fix the incompatibility. ## Introduced new issues - All test cases in `TestUTLSHandshakeClientParrotGolang` has failed. - It...
As mentioned in #117, this issue has been there for awhile. ## Description `forgeConn()` in the example in `examples` folder is broken and crashing the example due to null pointer...
Implement an optional feature which, when enabled, will: - Capture the bytes of `ClientHello` sent on wire - Compare it with the desired `ClientHelloMessage` - Throw error and tear down...
Hi, thanks for this amazing project. I came across the [wasmtime_wasi](https://docs.wasmtime.dev/api/wasmtime_wasi/#) Rust crate and found the `WasiCtx` struct really handy, and especially for its `insert_file` function. While not being able...
An `Initial` packet containing only `ACK, PADDING` frames is always being sent by the client, even if the server sends the `CRYPTO` frame containing the ServerHello in an `Initial` packet...
As discussed before, to reduce the extra workload and confusion in maintaining uTLS across multiple different Go versions, uTLS is set to support the top 2 MOST RECENT Go (minor)...
Google Chrome 122 (or maybe earlier) started to send an oversized TLS ClientHello if Kyber768-based PQ Key Share has been enabled. In terms of QUIC, the TLS ClientHello will be...
It is implementation-specific that when the server is not responding to QUIC Initial Packets carrying `ClientHello` messages, **how often** does the QUIC client retry by sending a new Initial Packet...