tcpproxy

A cross-platform TCP proxy in tokio and rust (by mqudsi)

Tcpproxy Alternatives

Similar projects and alternatives to tcpproxy based on common topics and language

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better tcpproxy alternative or higher similarity.

tcpproxy reviews and mentions

Posts with mentions or reviews of tcpproxy. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-08-18.
  • Learning Async Rust with Too Many Web Servers
    4 projects | news.ycombinator.com | 18 Aug 2023
    Thanks. Perhaps I did go overboard with that disclaimer.. probably because I myself made the mistake of initially using [0] the oh-so-convenient tokio::io::copy() instead of writing my own copy method that would drop the other half of the connection when one side was closed.

    The copy_with_abort() routine is still taking the easy way out in this not-optimized-for-heavy-production-use sample because it uses a broadcast channel per connection to reactively signal that the other half of the connection should be closed (rather than timing out every x ms to see if an abort flag has been set). In the real world, I'd probably replace the join! macro with a manual event loop to be able to do the same but without creating a broadcast channel per-connection.

    (I maintain an extremely lightweight "awaitable bools" library for rust [1] that is perfect for this kind of thing (roughly equivalent to a "bounded broadcast_channel<()> of queue length 1, but each "channel" is only a single (optionally stack-allocated) byte) — but it's for event loops in synchronous code and not async executor compatible.)

    [0]: https://github.com/mqudsi/tcpproxy/commit/0164ef836a49f2f738...

    [1]: https://github.com/neosmart/rsevents

  • Example of tcp proxy using tokio?
    1 project | /r/rust | 16 Oct 2022

Stats

Basic tcpproxy repo stats
3
108
5.3
2 months ago

mqudsi/tcpproxy is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of tcpproxy is Rust.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com