{"repo":"Banyc/proxy","free":true,"listed":false,"github":"https://github.com/Banyc/proxy","clone":"git clone https://github.com/Banyc/proxy.git","description":"A client defined dynamic forward proxy chain. Client or Access Server <=> n Proxy Servers <=> Origin Server","language":"Rust","stars":18,"topics":["proxy","tcp","udp","http-tunnel","privacy","layer4","forward-proxy","connection-tracking","stats"],"license":null,"category":"networking-infra","readme_excerpt":"Proxy Transport boundary Proxy may select TCP or RTP as the transport beneath mux, but transport-independent proxy and mux behavior should depend only on their common reliable-stream contract. Keep RTP-specific setup and exceptional behavior in the RTP-facing adapter so switching the transport does not require another mux state machine. Architecture - Access Server: - as an access point, it: - implements TCP/UDP listeners, so that it can direct traffic from a process that does not understand the proxy protocol to the proxy - pre-defines the proxy chain, so that the downstream process does not need to know the proxy chain - Proxy Client: - as a start of the proxy chain, it: - implements the proxy protocol, so that it can direct traffic to the proxy - defines the proxy chain, so that the client user can dynamically change the proxy chain without re-configuring those proxies - Proxy Server: - as an traffic proxy, it: - is only responsible to a fragment of the stream (TCP) or a datagram (UDP), so that those responsibilities can be stacked and form a proxy chain Named reverse tunnels A private-side initiator can establish an outbound tunnel to a public-side responder and register it under a name. Neither endpoint has a destination: the destination still comes from the normal proxy-chain request header. The public side can use the registered tunnel as either a stream or UDP hop; one mux substream carries each UDP flow and preserves its datagram boundaries. - The same revtuntcp://na","default_branch":null,"files":null,"tree":[],"storefront":"/r/Banyc","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Banyc/proxy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}