quicssh-rs icon indicating copy to clipboard operation
quicssh-rs copied to clipboard

QUIC proxy that allows to use QUIC to connect to an SSH server without needing to patch the client or the server.

Results 10 quicssh-rs issues
Sort by recently updated
recently updated
newest added

Bumps [toml](https://github.com/toml-rs/toml) from 0.8.12 to 0.8.13. Commits 912761b chore: Release 40b02a3 Merge pull request #730 from epage/msrv 8eb5dcb fix: Drop MSRV to 1.65 f9249d8 Merge pull request #726 from mistydemeo/fix_typo...

dependencies

Bumps [serde](https://github.com/serde-rs/serde) from 1.0.200 to 1.0.202. Release notes Sourced from serde's releases. v1.0.202 Provide public access to RenameAllRules in serde_derive_internals (#2743) v1.0.201 Resolve unexpected_cfgs warning (#2737) Commits 9e32a40 Release 1.0.202...

dependencies

Bumps [quinn](https://github.com/quinn-rs/quinn) from 0.10.2 to 0.11.0. Commits 0e9a196 Rename UnknownStream to ClosedStream for clarity 130d956 Don't treat UnknownStream as an error in SendStream::stopped b42e21e Make SendStream::finish synchronous f28cb3d Check compilation...

dependencies

accidentally disconnect, can not control connection timeout. Error logs: 2024-04-22T10:14:08.303417551+07:00 ERROR quicssh_rs::client - [client] recv data from quic server error: connection lost 04/22/2024 10:12:21 AM client_loop: send disconnect: Broken pipe

Match expression can be replaced with a method call [match-expression.patch](https://github.com/oowl/quicssh-rs/files/15048793/match-expression.patch)

There are some cargo automation commands to help: 1. reformat Cargo.toml, 2. update crates and regenerate fresh lock file, 3. correct a minor code warning, 4. set the minimum supported...

need to deploy the server behind the Nginx load balancing.

trying to reconnect other sockets provided here, as fallback https://github.com/oowl/quicssh-rs/blob/ccb4b32c68c9722e67efb11af2d592c3c64ff3af/src/client.rs#L99 [`rebind()`](https://docs.rs/quinn/latest/quinn/struct.Endpoint.html#method.rebind) would be useful to do this

` tokio::select! { _ = recv_thread => (), _ = write_thread => (), _ = signal_thread => connection.close(0u32.into(), b"signal HUP"), }` 如果将这些不同的处理逻辑拆分到不同的tokio::spawn中可能会更好,读写分离;放到一个spawn中,select中的某个匹配臂阻塞的话可能会导致其他匹配臂无法得到执行。recv或者send 动作可能需要添加time-out。

Of course archive files are provided, but installing is still a bothering task, especially when setting up the server daemon. It would be convenient for users to provide them through...