# jpillora/chisel

**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/jpillora-chisel).**

15,615 stars · 1,553 forks · Go · mit

## Links

- GitHub: https://github.com/jpillora/chisel
- awesome-repositories: https://awesome-repositories.com/repository/jpillora-chisel.md

## Topics

`golang` `http` `tcp` `tunnel`

## Description

Chisel is a network tunneling tool that facilitates secure communication by encapsulating TCP and UDP traffic within HTTP requests. It functions as a connection multiplexer, consolidating multiple logical network streams into a single persistent connection to improve throughput and reduce overhead. By leveraging standard web protocols, the system enables firewall traversal and provides a mechanism for remote port forwarding and proxying.

The project distinguishes itself through its focus on resilient connectivity and granular access control. It maintains persistent network sessions across unstable environments using automatic reconnection strategies with exponential backoff. Security is enforced through TLS-secured tunnels and credential-based authentication, which allows administrators to restrict access to specific network destinations or port ranges based on user identity.

Beyond its core tunneling capabilities, the software supports SOCKS5 proxy integration, allowing applications to route traffic through remote endpoints as if they were connected to a local network. It is designed for broad compatibility, offering support for cross-platform binary distribution and containerized deployment to ensure consistent operation across diverse infrastructure.

## Tags

### Networking & Communication

- [Connection Multiplexing](https://awesome-repositories.com/f/networking-communication/connection-multiplexing.md) — Consolidates multiple logical network streams into a single persistent connection to improve throughput and reduce overhead.
- [HTTP Tunnels](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-proxying-tools/network-proxies/udp-tunneling/http-tunnels.md) — Encapsulates arbitrary TCP and UDP traffic within standard HTTP requests to bypass restrictive firewalls.
- [SOCKS5](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-proxying-tools/proxy-clients/socks5.md) — Routes application-level traffic through a remote tunnel endpoint to provide seamless access to private network services.
- [Reverse Tunnels](https://awesome-repositories.com/f/networking-communication/reverse-tunnels.md) — Exposes local services to remote networks by establishing persistent, encrypted tunnels through restrictive firewalls.
- [Secure Remote Access](https://awesome-repositories.com/f/networking-communication/secure-remote-access.md) — Exposes local services to remote networks through encrypted tunnels over standard web connections.
- [Traffic Tunneling](https://awesome-repositories.com/f/networking-communication/traffic-tunneling.md) — Transports network traffic over standard web connections to bypass restrictive firewalls and provide secure remote access. ([source](https://github.com/jpillora/chisel#readme))
- [Tunneling Proxies](https://awesome-repositories.com/f/networking-communication/tunneling-proxies.md) — Creates secure TCP and UDP tunnels over HTTP connections to bypass firewalls and provide remote access.
- [HTTP Request Utilities](https://awesome-repositories.com/f/networking-communication/http-request-utilities.md) — Wraps arbitrary TCP and UDP network traffic inside standard HTTP requests to traverse restrictive firewalls.
- [Connection Resilience Layers](https://awesome-repositories.com/f/networking-communication/network-reliability-diagnostics/connection-session-management/connection-management/connection-resilience-layers.md) — Maintains persistent network access by automatically reconnecting dropped sessions using exponential backoff strategies. ([source](https://github.com/jpillora/chisel/blob/master/README.md))
- [Port Forwarding Tools](https://awesome-repositories.com/f/networking-communication/port-forwarding-tools.md) — Maps remote network ports to local machine ports to enable direct service access through secure tunnels. ([source](https://github.com/jpillora/chisel/blob/master/README.md))
- [SOCKS5 Servers](https://awesome-repositories.com/f/networking-communication/proxy-servers/socks5-servers.md) — Routes traffic through secure HTTP tunnels to allow local applications to access remote services as if connected locally.
- [Connection Reconnection Policies](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-paradigms/server-to-client-event-emissions/connection-reconnection-policies.md) — Automatically restores dropped network sessions using exponential backoff strategies to maintain persistent connectivity.

### System Administration & Monitoring

- [Remote Access Tunnels](https://awesome-repositories.com/f/system-administration-monitoring/administrative-operations/linux-system-administration/networking/remote-access-tunnels.md) — Exposes local services to remote networks or accesses private infrastructure through encrypted tunnels. ([source](https://github.com/jpillora/chisel#readme))

### Security & Cryptography

- [Traversal Tools](https://awesome-repositories.com/f/security-cryptography/firewalls/traversal-tools.md) — Bypasses restrictive network firewalls by encapsulating traffic within secure web connections to maintain persistent remote access.
- [Network Security](https://awesome-repositories.com/f/security-cryptography/network-security.md) — Encrypts tunneled traffic using standard security protocols to ensure data remains private across untrusted segments. ([source](https://github.com/jpillora/chisel/tree/master/test))
- [Secure Tunneling](https://awesome-repositories.com/f/security-cryptography/secure-tunneling.md) — Encrypts all tunneled network traffic using standard security protocols to ensure data remains private.
- [Traffic Encryption](https://awesome-repositories.com/f/security-cryptography/traffic-encryption.md) — Protects data privacy by encrypting all network traffic using standard protocols during transmission. ([source](https://github.com/jpillora/chisel/blob/master/README.md))
- [Connection Authentication Mechanisms](https://awesome-repositories.com/f/security-cryptography/connection-authentication-mechanisms.md) — Validates incoming client requests against local configuration files to ensure only authorized users gain access. ([source](https://github.com/jpillora/chisel/blob/master/README.md))
- [Credential-Based Access Controls](https://awesome-repositories.com/f/security-cryptography/identity-based-access-control/credential-based-access-controls.md) — Validates incoming client requests against local configuration files to restrict network access to authorized users.
- [Network Access Controls](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security/network-routing-access-control/network-access-controls.md) — Restricts access to the server by requiring valid credentials before establishing a secure network connection. ([source](https://github.com/jpillora/chisel#readme))
- [Network Access Restrictions](https://awesome-repositories.com/f/security-cryptography/network-access-restrictions.md) — Limits user access to specific network destinations or port ranges to maintain strict security. ([source](https://github.com/jpillora/chisel/blob/master/example/users.json))
- [Network Connection Security](https://awesome-repositories.com/f/security-cryptography/network-connection-security.md) — Encrypts network traffic using secure shell protocols to prevent unauthorized interception of data. ([source](https://github.com/jpillora/chisel#readme))

### Part of an Awesome List

- [Tunneling and Proxying](https://awesome-repositories.com/f/awesome-lists/devtools/tunneling-and-proxying.md) — SSH-based tunnel with support for automatic Let's Encrypt certificates.

### Development Tools & Productivity

- [Cross-Platform and Native Compilation](https://awesome-repositories.com/f/development-tools-productivity/build-tooling/cross-platform-native-compilation.md) — Generates native executables for diverse operating systems and hardware architectures to ensure consistent deployment.
- [Cross-Platform Build Systems](https://awesome-repositories.com/f/development-tools-productivity/cross-platform-build-systems.md) — Automates the compilation and packaging of software for multiple target operating systems and architectures. ([source](https://github.com/jpillora/chisel/blob/master/Makefile))
