# esrrhs/pingtunnel

**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/esrrhs-pingtunnel).**

3,686 stars · 601 forks · Go · MIT

## Links

- GitHub: https://github.com/esrrhs/pingtunnel
- awesome-repositories: https://awesome-repositories.com/repository/esrrhs-pingtunnel.md

## Topics

`bypass` `docker` `icmp` `icmp-traffic` `ping` `pingtunnel` `socks5` `tcp` `tcp-pingtunnel` `traffic` `tunnel` `udp` `udp-traffic` `wifi`

## Description

Pingtunnel is a network utility that implements ICMP tunneling by encapsulating TCP and UDP traffic within ICMP echo packets. It functions as an encrypted network tunnel and a SOCKS5 proxy server, allowing network traffic to be routed through a secure channel to bypass restrictive firewalls and network filters.

The tool secures transmitted data using symmetric encryption to prevent interception of the tunneled payload. It uses a SOCKS5 proxy interface to accept standard network requests and redirect them into the ICMP tunnel.

The system includes adaptive network polling to balance latency and CPU usage, and it utilizes protocol buffer serialization for control messages.

The application is provided as a containerized network utility to simplify installation and dependency management.

## Tags

### Networking & Communication

- [ICMP Tunneling](https://awesome-repositories.com/f/networking-communication/icmp-tunneling.md) — Encapsulates TCP and UDP payloads inside ICMP echo packets to bypass restrictive firewalls.
- [ICMP Encapsulation](https://awesome-repositories.com/f/networking-communication/communication-protocols-architectures/communication-protocols-standards/network-transport-layers/pluggable-transport-layers/protocol-encapsulation/multi-protocol-packet-encapsulation/icmp-encapsulation.md) — Encapsulates network data within ICMP echo packets to traverse restrictive firewalls. ([source](https://github.com/esrrhs/pingtunnel#readme))
- [SOCKS5 Servers](https://awesome-repositories.com/f/networking-communication/proxy-servers/socks5-servers.md) — A proxy implementation that routes network traffic through an encrypted tunnel using the SOCKS5 protocol.
- [SOCKS5 Proxies](https://awesome-repositories.com/f/networking-communication/socks5-proxies.md) — Implements a SOCKS5 proxy to route TCP and UDP traffic through the secure tunnel.
- [Local Proxy Interfaces](https://awesome-repositories.com/f/networking-communication/socks5-proxies/socks5-proxy-tunneling-clients/local-proxy-interfaces.md) — Provides a local SOCKS5 proxy interface to ingest application traffic into the ICMP tunnel.
- [Firewall Bypass Utilities](https://awesome-repositories.com/f/networking-communication/firewall-bypass-utilities.md) — Bypasses outbound network restrictions and firewalls using ICMP-based tunneling.

### Security & Cryptography

- [Encrypted Tunneling](https://awesome-repositories.com/f/security-cryptography/encrypted-tunneling.md) — Establishes a secure, encrypted network tunnel to bypass restrictive network environments.
- [Network Traffic Encryptions](https://awesome-repositories.com/f/security-cryptography/network-traffic-encryptions.md) — Implements encryption for securing general network communications within the ICMP tunnel.
- [Payload Traffic Encryptions](https://awesome-repositories.com/f/security-cryptography/traffic-encryption/payload-traffic-encryptions.md) — Secures tunneled data using symmetric ciphers to prevent interception by network observers.

### Part of an Awesome List

- [Pivoting and Tunneling](https://awesome-repositories.com/f/awesome-lists/security/pivoting-and-tunneling.md) — Tunnels traffic over ICMP.
- [Tunneling and Proxying](https://awesome-repositories.com/f/awesome-lists/security/tunneling-and-proxying.md) — Traffic tunneling tool using ICMP for protocol obfuscation.
