feat: compress connection keys (rtun2) for easier copy/paste
This commit is contained in:
@@ -4,7 +4,7 @@
|
||||
|
||||
```rust
|
||||
pub struct ConnectionKey {
|
||||
pub version: u8, // must be 1
|
||||
pub version: u8, // must be 2
|
||||
pub target: String, // listener address
|
||||
pub ca_cert_pem: String,
|
||||
pub server_cert_pem: String,
|
||||
@@ -15,7 +15,7 @@ pub struct ConnectionKey {
|
||||
}
|
||||
```
|
||||
|
||||
Encoded as: `rtun1.` + base64url(JSON) — no padding.
|
||||
Encoded as: `rtun2.` + base64url(deflate(JSON)) — no padding.
|
||||
|
||||
## Config
|
||||
|
||||
|
||||
@@ -27,6 +27,7 @@
|
||||
| `http-body-util` | 0.1 | HTTP body utilities |
|
||||
| `tower-service` | 0.3 | Service trait (Hyper ecosystem) |
|
||||
| `base64` | 0.22 | Connection key encoding |
|
||||
| `miniz_oxide` | 0.8 | DEFLATE compression for connection keys |
|
||||
| `sha2` | 0.10 | Certificate fingerprinting |
|
||||
| `bytes` | 1 | Byte buffers for framing |
|
||||
| `futures` | 0.3 | Future utilities |
|
||||
|
||||
Reference in New Issue
Block a user