# lazy-luo/smargate

**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/lazy-luo-smargate).**

4,363 stars · 471 forks · JavaScript

## Links

- GitHub: https://github.com/lazy-luo/smarGate
- awesome-repositories: https://awesome-repositories.com/repository/lazy-luo-smargate.md

## Topics

`android` `free` `ipv6` `nat` `p2p` `proxy` `tools`

## Description

SmarGate is a C++ intranet penetration tool and remote management gateway designed to expose internal network services to the public internet. It functions as a multi-link proxy aggregator and peer-to-peer network tunnel, enabling secure remote access to internal servers and databases.

The system distinguishes itself by combining peer-to-peer TCP links with proxy-based routing to ensure stable connectivity and reduced latency. It utilizes SSL and TLS encrypted tunnels with certificate-based verification to protect data transmission between remote nodes.

The project covers a broad range of network utility capabilities, including remote port mapping, proxy chaining, and IPv6 network bridging. It further supports remote device management through features such as file transfers, real-time audio streaming, and GPS location tracking. Security is managed via SOCKS proxy authentication and domain whitelisting, while UDP-over-TCP tunneling allows connectivity in restricted environments.

## Tags

### 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) — Exposes internal network services to the public internet using secure multiplexed tunnels to bypass NAT and firewalls.
- [Secure Remote Access](https://awesome-repositories.com/f/security-cryptography/secure-remote-access.md) — Enables secure connections to internal servers and databases from remote locations via encrypted tunnels.
- [TLS and WebSocket Tunnel Encryption](https://awesome-repositories.com/f/security-cryptography/secure-tunneling/tls-and-websocket-tunnel-encryption.md) — Secures communication tunnels using SSL/TLS certificates and token-based verification to prevent data interception.
- [SSL Certificate Validations](https://awesome-repositories.com/f/security-cryptography/ssl-certificate-validations.md) — Secures data transmission using SSL certificates and token-based verification. ([source](https://github.com/lazy-luo/smarGate/blob/master/README_en.md))
- [Proxy Authentication](https://awesome-repositories.com/f/security-cryptography/proxy-authentication.md) — Restricts proxy server access by requiring valid username and password authentication for every connection. ([source](https://github.com/lazy-luo/smarGate/blob/master/README_en.md))

### DevOps & Infrastructure

- [Remote Management Gateways](https://awesome-repositories.com/f/devops-infrastructure/remote-management-gateways.md) — Acts as a gateway for forwarding ports and transferring files between internal servers and remote clients.
- [Dynamic Configuration Updates](https://awesome-repositories.com/f/devops-infrastructure/dynamic-configuration-updates.md) — Modifies service mapping configurations in real-time to avoid restarting the server or client during active sessions. ([source](https://github.com/lazy-luo/smarGate/blob/master/README_en.md))

### Networking & Communication

- [Authenticated Proxy Gateways](https://awesome-repositories.com/f/networking-communication/authenticated-proxy-gateways.md) — Establishes SOCKS5 and HTTP proxies using user authentication and domain whitelists to control network traffic. ([source](https://github.com/lazy-luo/smargate#readme))
- [Transparent Service Proxies](https://awesome-repositories.com/f/networking-communication/network-port-forwarding/local-port-mapping/local-to-remote-port-tunnels/transparent-service-proxies.md) — Routes external network ports to internal services like databases or remote desktops through transparent proxying. ([source](https://github.com/lazy-luo/smarGate/blob/master/README_en.md))
- [Peer-to-Peer Networking](https://awesome-repositories.com/f/networking-communication/peer-to-peer-networking.md) — Combines direct peer-to-peer connectivity with proxy relaying to maximize network stability and reduce latency.
- [Peer-to-Peer Tunneling](https://awesome-repositories.com/f/networking-communication/peer-to-peer-tunneling.md) — Establishes direct TCP connections between two devices to bypass NAT and firewalls for lower latency.
- [Remote Port Forwarding](https://awesome-repositories.com/f/networking-communication/port-forwarding-tools/remote-port-forwarding.md) — Creates secure tunnels to access internal network resources from remote devices via data forwarding. ([source](https://github.com/lazy-luo/smargate#readme))
- [Proxy Source Aggregators](https://awesome-repositories.com/f/networking-communication/proxy-source-aggregators.md) — Aggregates diverse proxy links and P2P connections into a single routing system to ensure stable remote access.
- [SOCKS5 Proxies](https://awesome-repositories.com/f/networking-communication/socks5-proxies.md) — Provides a SOCKS5 proxy server with authentication and domain whitelisting to control outbound network traffic.
- [Inter-Server Port Mapping](https://awesome-repositories.com/f/networking-communication/inter-server-port-mapping.md) — Links ports between two internal servers to provide public network access when only one server has a public IP. ([source](https://github.com/lazy-luo/smargate#readme))
- [IPv4 and IPv6 Bridging](https://awesome-repositories.com/f/networking-communication/ipv4-and-ipv6-bridging.md) — Provides IPv4 and IPv6 bridging to allow access to internal services using existing IPv4 addresses. ([source](https://github.com/lazy-luo/smarGate/blob/master/README_en.md))
- [Runtime Port Updates](https://awesome-repositories.com/f/networking-communication/network-port-configuration/automatic-port-mapping/runtime-port-updates.md) — Allows updating port redirections dynamically to maintain active client sessions without interrupting service.
- [Proxy Server Routing](https://awesome-repositories.com/f/networking-communication/proxy-server-routing.md) — Forwards data through a private cloud server with a public IP when direct peer-to-peer connections fail. ([source](https://github.com/lazy-luo/smarGate/blob/master/README_en.md))
- [Proxy Chaining](https://awesome-repositories.com/f/networking-communication/socks-proxies/proxy-chaining.md) — Routes network traffic through a sequence of multiple proxy servers to increase anonymity. ([source](https://github.com/lazy-luo/smarGate/blob/master/README_en.md))
- [Multi-Hop Routing](https://awesome-repositories.com/f/networking-communication/traffic-routing/multi-hop-routing.md) — Routes network traffic through a chain of multiple proxy servers to increase anonymity and bypass restrictions.
- [UDP-over-TCP Encapsulations](https://awesome-repositories.com/f/networking-communication/traffic-routing/tcp-and-udp-forwarders/udp-over-tcp-encapsulations.md) — Wraps UDP protocol packets inside TCP streams to maintain connectivity in restricted network environments.

### Operating Systems & Systems Programming

- [Native C++ Implementations](https://awesome-repositories.com/f/operating-systems-systems-programming/native-c-implementations.md) — Implements the core networking engine in native C++ to ensure high-performance packet forwarding and memory management.

### System Administration & Monitoring

- [Remote Device Management](https://awesome-repositories.com/f/system-administration-monitoring/remote-device-management.md) — Provides centralized control over remote hosts for managing files, streaming audio, and tracking GPS coordinates.
