# snail007/goproxy

**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/snail007-goproxy).**

16,874 stars · 3,099 forks · Go · gpl-3.0

## Links

- GitHub: https://github.com/snail007/goproxy
- Homepage: https://www.goproxy.win/
- awesome-repositories: https://awesome-repositories.com/repository/snail007-goproxy.md

## Topics

`dns-proxy` `encryption-proxy` `http` `http-proxy` `https-proxy` `kcptun` `reverse-proxy` `socket` `socks5` `socks5-proxy` `ss-proxy` `tcp` `tcp-proxy` `tls` `tls-proxy` `transparent-proxy` `udp` `udp-proxy` `upstream-proxies` `websocket-proxy`

## Description

This project is a multi-protocol proxy server and network tunneling tool designed to manage traffic across heterogeneous infrastructure. It functions as a traffic management gateway, providing the core infrastructure to route, filter, and secure network connections through a unified interface.

The software distinguishes itself through its support for cascading proxy chaining and dynamic upstream load balancing, which allow for the creation of complex, multi-hop network paths. It provides granular control over traffic flow by normalizing diverse protocols, enabling transparent port forwarding, and facilitating intranet penetration through multiplexed, secure tunnels.

The platform includes a broad suite of capabilities for infrastructure management, including independent DNS resolution, traffic compression, and layered encryption transport. It enforces security and compliance through access control lists, proxy authentication, and bandwidth throttling. Operational settings are managed via command-line arguments, which also support background process lifecycle management to ensure continuous service availability.

## Tags

### Networking & Communication

- [Proxy Servers](https://awesome-repositories.com/f/networking-communication/proxy-servers.md) — Acts as a high-performance proxy server supporting HTTP, SOCKS5, and Shadowsocks with advanced traffic routing and load balancing.
- [Network Tunneling Tools](https://awesome-repositories.com/f/networking-communication/network-tunneling-tools.md) — Creates secure tunnels to expose local services to the public internet or bridge internal networks across remote locations.
- [Proxy Protocols](https://awesome-repositories.com/f/networking-communication/proxy-protocols.md) — Handles HTTP, HTTPS, and SOCKS5 traffic to facilitate secure browsing and network communication. ([source](https://snail007.github.io/goproxy))
- [Traffic Management Gateways](https://awesome-repositories.com/f/networking-communication/traffic-management-gateways.md) — Provides granular control over traffic flow through bandwidth throttling, IP-based access policies, and multi-hop proxy chaining.
- [Local Resource Exposure](https://awesome-repositories.com/f/networking-communication/local-resource-exposure.md) — Exposes local services to the public internet through secure tunnels to enable remote access from any location.
- [Network Traffic Routing](https://awesome-repositories.com/f/networking-communication/network-traffic-routing.md) — Manages and directs HTTP, SOCKS5, and TCP traffic across complex multi-hop paths to bypass restrictive network environments.
- [Port Forwarding Tools](https://awesome-repositories.com/f/networking-communication/port-forwarding-tools.md) — Redirects TCP and UDP traffic between local and remote ports to facilitate seamless network communication. ([source](https://cdn.jsdelivr.net/gh/snail007/goproxy@master/README.md))
- [Service Tunnels](https://awesome-repositories.com/f/networking-communication/service-tunnels.md) — Establishes secure tunnels to bridge local services to the public internet, supporting multi-link and multiplexed connection modes. ([source](https://cdn.jsdelivr.net/gh/snail007/goproxy@master/README.md))
- [Traffic Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing.md) — Directs traffic through specific exit IPs and dynamically selects upstream proxies to manage network flow. ([source](https://snail007.github.io/goproxy/page/free_vs_commercial/))
- [Data Compression and Encryption](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/streaming-architectures/data-compression-and-encryption.md) — Encrypts and compresses network traffic using TLS or KCP to protect sensitive information during transit between proxy nodes.
- [Load Balancers](https://awesome-repositories.com/f/networking-communication/load-balancers.md) — Distributes traffic across multiple upstream servers using strategies like round-robin or weighted selection to ensure high availability. ([source](https://snail007.goproxyauth.com/goproxy/manual/zh/))
- [Load Balancers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-proxying-tools/network-proxies/load-balancers.md) — Distributes network requests across multiple proxy targets using weighted or round-robin algorithms to ensure high availability and performance.
- [Proxy Infrastructure Managers](https://awesome-repositories.com/f/networking-communication/proxy-infrastructure-managers.md) — Standardizes and secures proxy protocols with authentication, load balancing, and traffic control to maintain reliable network connectivity.
- [DNS Resolution](https://awesome-repositories.com/f/networking-communication/dns-resolution.md) — Intercepts and resolves domain names locally to prevent upstream pollution and enable intelligent traffic routing.
- [Traffic Rate Limiters](https://awesome-repositories.com/f/networking-communication/traffic-rate-limiters.md) — Limits bandwidth, connection rates, and concurrent connections per client to prevent resource exhaustion. ([source](https://snail007.github.io/goproxy/page/free_vs_commercial/))
- [Egress Controllers](https://awesome-repositories.com/f/networking-communication/network-traffic-controllers/egress-controllers.md) — Assigns specific egress IP addresses or network interfaces to outgoing traffic based on the client's entry point. ([source](https://github.com/snail007/goproxy/blob/master/README_ZH.md))
- [Protocol-Agnostic Transport Layers](https://awesome-repositories.com/f/networking-communication/protocol-agnostic-transport-layers.md) — Normalizes diverse network protocols into a unified stream to enable consistent routing and management across heterogeneous infrastructure.
- [Traffic Redirection Tools](https://awesome-repositories.com/f/networking-communication/traffic-redirection-tools.md) — Intercepts and routes network traffic to specific target destinations based on defined rules. ([source](https://snail007.goproxyauth.com/goproxy/page/free_vs_commercial_en/))
- [Network Data Compression](https://awesome-repositories.com/f/networking-communication/network-data-compression.md) — Compresses network payloads to optimize bandwidth and reduce transmission size across constrained connections. ([source](https://github.com/snail007/goproxy/blob/master/README_ZH.md))
- [Proxy Configurations](https://awesome-repositories.com/f/networking-communication/proxy-configurations.md) — Allows adjustment of operational settings via command-line arguments to manage custom DNS resolution, traffic compression, and interface binding. ([source](https://snail007.goproxyauth.com/goproxy/manual/zh/))

### Security & Cryptography

- [Intranet Penetration Tools](https://awesome-repositories.com/f/security-cryptography/security/utilities/security-tools/offensive-red-team/offensive-security-frameworks/penetration-testing-suites/intranet-penetration-tools.md) — Establishes secure connections into restricted network environments by leveraging multiplexed tunnels and protocol conversion.
- [Network Access Control](https://awesome-repositories.com/f/security-cryptography/network-access-control.md) — Enforces granular security policies and resource limits on network connections to prevent unauthorized access and manage usage.
- [Proxy Authentication](https://awesome-repositories.com/f/security-cryptography/proxy-authentication.md) — Enforces access control on network proxy connections through basic authentication and API callbacks. ([source](https://snail007.goproxyauth.com/goproxy/page/free_vs_commercial_en/))
- [Traffic Encryption](https://awesome-repositories.com/f/security-cryptography/traffic-encryption.md) — Secures communications using TLS, KCP, or custom encryption to prevent unauthorized interception of sensitive data. ([source](https://cdn.jsdelivr.net/gh/snail007/goproxy@master/README.md))
- [Traffic Filtering](https://awesome-repositories.com/f/security-cryptography/traffic-filtering.md) — Applies granular access control lists and domain-based rules to incoming and outgoing connections for enhanced network security.
- [Access Control Lists](https://awesome-repositories.com/f/security-cryptography/access-control-lists.md) — Filters incoming and outgoing traffic using blacklists and whitelists based on client IP addresses and domains. ([source](https://snail007.goproxyauth.com/goproxy/page/free_vs_commercial_en/))

### System Administration & Monitoring

- [Proxy Chaining](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/proxy-management-systems/proxy-chaining.md) — Routes traffic through multiple sequential proxy nodes to create complex, multi-hop network paths. ([source](https://github.com/snail007/goproxy/blob/master/README_ZH.md))
- [Process Lifecycle Management](https://awesome-repositories.com/f/system-administration-monitoring/process-lifecycle-management.md) — Runs as a background daemon with automatic process monitoring and restart capabilities to ensure continuous service availability. ([source](https://snail007.goproxyauth.com/goproxy/manual/zh/))
- [Traffic Monitoring Tools](https://awesome-repositories.com/f/system-administration-monitoring/traffic-monitoring-tools.md) — Provides utilities for tracking network activity, verifying routing, and auditing user traffic metadata. ([source](https://github.com/snail007/goproxy/blob/master/README_ZH.md))
