# ilanyu/reverseproxy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ilanyu-reverseproxy).**

4,573 stars · 1,139 forks · Go

## Links

- GitHub: https://github.com/ilanyu/ReverseProxy
- Homepage: https://hub.docker.com/r/ilanyu/golang-reverseproxy/
- awesome-repositories: https://awesome-repositories.com/repository/ilanyu-reverseproxy.md

## Description

This is a network routing tool written in Go that functions as a layer 4 traffic router. It serves as a TCP network forwarder designed to route incoming traffic from a local port to a remote destination address.

The project implements reverse proxy and local port forwarding capabilities to redirect network packets from a specific local interface to a backend server.

It manages network traffic routing by binding listeners to local IP addresses and ports, piping raw bytes between clients and remote destinations.

## Tags

### Networking & Communication

- [Go-Based Network Proxies](https://awesome-repositories.com/f/networking-communication/go-based-network-proxies.md) — Provides a network routing tool written in Go that forwards traffic from local ports to remote addresses.
- [Layer 4 Reverse Proxies](https://awesome-repositories.com/f/networking-communication/http-reverse-proxies/layer-4-reverse-proxies.md) — Implements a gateway that intercepts and forwards raw network traffic to backend servers.
- [Network Port Forwarding](https://awesome-repositories.com/f/networking-communication/network-port-forwarding.md) — Maps local network ports to remote listeners to enable cross-environment communication.
- [TCP Connection Forwarding](https://awesome-repositories.com/f/networking-communication/network-port-forwarding/local-port-forwarding/tcp-connection-forwarding.md) — Redirects raw TCP streams from a local listening socket to a remote destination port via bidirectional copying.
- [Local Port Mapping](https://awesome-repositories.com/f/networking-communication/network-port-forwarding/local-port-mapping.md) — Binds to local IP addresses and ports to map incoming traffic to remote destination addresses.
- [Layer 4 TCP Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing/layer-4-tcp-routing.md) — Operates at the transport layer to route raw TCP traffic between clients and backend servers.
- [Network Traffic Routing](https://awesome-repositories.com/f/networking-communication/network-traffic-routing.md) — Directs incoming network requests from local interfaces to designated remote destination addresses. ([source](https://cdn.jsdelivr.net/gh/ilanyu/reverseproxy@master/README.md))

### Software Engineering & Architecture

- [Goroutine-Per-Connection Models](https://awesome-repositories.com/f/software-engineering-architecture/thread-per-connection-models/goroutine-per-connection-models.md) — Implements a model that assigns a dedicated goroutine to every incoming TCP connection for parallel processing.
