# netchx/netch

**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/netchx-netch).**

17,630 stars · 2,841 forks · C# · GPL-3.0

## Links

- GitHub: https://github.com/netchx/netch
- awesome-repositories: https://awesome-repositories.com/repository/netchx-netch.md

## Topics

`fullcone` `netch` `netfiltersdk` `shadowsocks` `shadowsocksr` `socks` `tun2socks` `vless` `vmess`

## Description

Netch is a multi-protocol proxy client and network traffic interceptor designed to route internet traffic through VPN and proxy tunnels. It functions as a connection manager that tunnels outbound data to modify network paths and bypass network restrictions.

The project supports a wide range of tunneling protocols, including Socks5, Shadowsocks, WireGuard, Trojan, VMess, and VLESS. It distinguishes itself by offering the ability to distribute established proxy connections to other devices on a local network and by providing UDP FullCone NAT support to maintain stable peer-to-peer connectivity through consistent external port mapping.

The software includes capabilities for capturing and redirecting network requests from specific applications using virtual network adapters and process-level interception. It also incorporates security utilities for verifying project integrity via recursive SHA256 file integrity hashing of directory trees.

## Tags

### Networking & Communication

- [Multi-Protocol Proxy Clients](https://awesome-repositories.com/f/networking-communication/multi-protocol-proxy-clients.md) — Provides a multi-protocol client for routing internet traffic through Socks5, Shadowsocks, WireGuard, Trojan, VMess, and VLESS.
- [Traffic Routing Proxies](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/traffic-routing-proxies.md) — Routes network traffic through proxy protocols to manage connection paths and bypass regional restrictions. ([source](https://github.com/netchx/netch/blob/main/Netch.sln))
- [Network Proxy Management](https://awesome-repositories.com/f/networking-communication/network-proxy-management.md) — Configures and controls internet traffic routing through various tunneling protocols to bypass network restrictions.
- [Outbound Connection Managers](https://awesome-repositories.com/f/networking-communication/outbound-connection-managers.md) — Directs outbound data through a proxy using tunneling protocols to modify the network path. ([source](https://github.com/netchx/netch#readme))
- [Traffic Interception](https://awesome-repositories.com/f/networking-communication/traffic-interception.md) — Implements techniques to capture and route local network traffic through proxy ports using virtual adapters and drivers. ([source](https://github.com/netchx/netch/blob/main/README.md))
- [Process-Level Interception](https://awesome-repositories.com/f/networking-communication/traffic-interception/process-level-interception.md) — Redirects network requests from specific applications using system drivers and virtual network adapters. ([source](https://github.com/netchx/netch#readme))
- [Traffic Interceptors](https://awesome-repositories.com/f/networking-communication/traffic-interceptors.md) — Captures and redirects data from specific applications using virtual network adapters and process-level interception.
- [Traffic Tunneling](https://awesome-repositories.com/f/networking-communication/traffic-tunneling.md) — Routes outbound data through secure tunnels by encapsulating network packets to modify the network path.
- [Virtual Network Interfaces](https://awesome-repositories.com/f/networking-communication/virtual-network-interfaces.md) — Uses virtual network interfaces to capture and redirect application traffic into the proxy engine.
- [VPN Tunnels](https://awesome-repositories.com/f/networking-communication/vpn-tunnels.md) — Manages secure network tunnels to mask traffic and route connections through remote servers to bypass restrictions.
- [Proxy Connection Sharing](https://awesome-repositories.com/f/networking-communication/local-proxy-gateways/proxy-connection-sharing.md) — Distributes established proxy connections to other devices on a local network using packet capture drivers.
- [Local Proxy Distribution](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/dns-connectivity-management/network-connectivity-configurations/local-proxy-distribution.md) — Distributes a proxy connection to other devices on a local network via packet capture drivers.
- [Proxy Connection Sharing](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-management/dns-connectivity-management/network-connectivity-configurations/proxy-connection-sharing.md) — Distributes a proxy connection to other devices on a local network using packet capture drivers. ([source](https://github.com/netchx/netch#readme))
- [FullCone NAT Mapping](https://awesome-repositories.com/f/networking-communication/udp-proxies/fullcone-nat-mapping.md) — Supports UDP FullCone NAT to maintain stable peer-to-peer connectivity through consistent external port mapping.
- [FullCone NAT Support](https://awesome-repositories.com/f/networking-communication/udp-proxies/fullcone-nat-support.md) — Provides UDP FullCone NAT support to maintain stable peer-to-peer connectivity through consistent external port mapping. ([source](https://github.com/netchx/netch/blob/main/README.md))
- [UDP Port Mapping Stabilization](https://awesome-repositories.com/f/networking-communication/udp-proxies/udp-port-mapping-stabilization.md) — Maintains consistent external port mapping for UDP traffic to ensure stable peer-to-peer connections.
