awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
rapiz1 avatar

rapiz1/rathole

0
View on GitHub↗
13,777 星标·784 分支·Rust·Apache-2.0·17 次浏览

Rathole

Rathole is a high-performance reverse proxy and NAT traversal tool written in Rust. It functions as a secure tunneling server and client architecture designed to expose local services to the internet by forwarding traffic from a public IP to a private device behind a firewall.

The system establishes encrypted tunnels between a public server and a private host to ensure private communication. It utilizes token-based authentication to validate identities between the server and client for each individual service.

The project provides TCP and UDP port forwarding and manages private tunnels to facilitate remote service exposure. It includes capabilities for multiplexing multiple local services over a single network tunnel and supports dynamic configuration reloading to update active services without restarting the process.

Features

  • Network Tunneling - Creates secure tunnels that wrap network traffic into persistent connections to bypass firewalls and NAT.
  • Connection Multiplexing - Routes traffic for multiple distinct local services over a single established network tunnel.
  • Remote Access Proxies - Creates encrypted tunnels between a public server and a private device for remote access to internal services.
  • NAT Traversal Mechanisms - Exposes local services to the internet by routing traffic through a public server to bypass firewalls.
  • Tunnel Managers - Establishes and maintains authenticated, encrypted connections between clients and servers to forward traffic.
  • Reverse Proxy Tunneling Tools - Provides a high-performance system for exposing local services via a secure reverse proxy and NAT tunnel.
  • Secure Tunnels - Provides a server-client architecture that encrypts traffic streams for private communication between hosts.
  • Service Exposure - Makes internal home or office network services accessible from the web without a public IP address.
  • Service Tunnels - Creates secure tunnels from a public server to a local machine to grant external access to private services.
  • TCP and UDP Forwarders - Forwards incoming TCP and UDP network traffic from a public IP to a private device.
  • Data Encryption - Wraps raw byte streams in a standardized encryption layer to secure data moving between nodes.
  • Encrypted Tunneling - Encrypts the data stream between server and client using standardized protocols to ensure privacy.
  • Remote Service Authentication - Validates connections between clients and servers using unique, service-specific tokens.
  • Token-Based Authentication - Validates identity between the server and client using pre-shared secrets for each individual service.
  • Configuration Hot-Reloading - Allows updating active services by refreshing configuration files without restarting the process.
  • Tunneling Implementations - Implements a lightweight and efficient network tunnel using the Rust programming language.
  • Event-Driven I/O - Implements a high-performance non-blocking event loop to handle thousands of concurrent network connections.
  • Tunneling and Proxying - High-performance tunneling solution with hot-reload capabilities.

Star 历史

rapiz1/rathole 的 Star 历史图表rapiz1/rathole 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Rathole 的开源替代方案

相似的开源项目,按与 Rathole 的功能重合度排序。
  • fosrl/pangolinfosrl 的头像

    fosrl/pangolin

    21,255在 GitHub 上查看↗

    Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private network resources. It functions as a cloud-native network controller that orchestrates encrypted tunnels, traffic routing, and access policies across distributed environments. By leveraging WireGuard for secure data transport, the platform enables authenticated access to internal web applications, terminal sessions, and remote desktops without exposing services to the public internet. The platform distinguishes itself through a declarative infrastructure model that synchronizes n

    TypeScriptcrowdsecdockerhome-lab
    在 GitHub 上查看↗21,255
  • rathole-org/ratholerathole-org 的头像

    rathole-org/rathole

    12,845在 GitHub 上查看↗

    Rathole is a reverse proxy tunneling tool designed to expose local services behind firewalls and network address translation to the public internet. It functions as a secure tunneling infrastructure that enables remote access to private network resources without requiring manual router port forwarding configurations. The system utilizes a client-server architecture where a public-facing gateway coordinates with a private-network agent. It distinguishes itself by multiplexing multiple logical service connections through a single persistent TCP stream, which reduces the overhead of maintaining

    Rustfirewallfrphttp
    在 GitHub 上查看↗12,845
  • go-gost/gostgo-gost 的头像

    go-gost/gost

    6,972在 GitHub 上查看↗

    Gost is a Go-based network tunnel and multi-protocol proxy server. It functions as a gateway for routing TCP and UDP traffic, creating secure network tunnels between remote endpoints, and acting as a DNS proxy server to resolve domain name queries. The project is distinguished by its ability to implement multi-hop proxy chaining, which links multiple network nodes in a sequence to route traffic through specific paths. It also provides transparent proxying by integrating with virtual network interfaces to intercept system-level traffic without requiring manual client configuration. The system

    Godnsdtlsgolang
    在 GitHub 上查看↗6,972
  • erebe/wstunnelerebe 的头像

    erebe/wstunnel

    6,424在 GitHub 上查看↗

    wstunnel is a tool that tunnels arbitrary TCP traffic through WebSocket connections, enabling communication across restrictive firewalls and proxies. It operates as both a client and server, encapsulating TCP data within WebSocket binary frames and multiplexing multiple connections over a single WebSocket link. The tool supports mutual TLS authentication, requiring clients to present signed certificates for verification before establishing a tunnel, and provides shared secret access control and tunnel forwarding restrictions for additional security. The project distinguishes itself by offerin

    Rusthttp2reverse-tunnelsocks
    在 GitHub 上查看↗6,424
查看 Rathole 的所有 30 个替代方案→

常见问题解答

rapiz1/rathole 是做什么的?

Rathole is a high-performance reverse proxy and NAT traversal tool written in Rust. It functions as a secure tunneling server and client architecture designed to expose local services to the internet by forwarding traffic from a public IP to a private device behind a firewall.

rapiz1/rathole 的主要功能有哪些?

rapiz1/rathole 的主要功能包括:Network Tunneling, Connection Multiplexing, Remote Access Proxies, NAT Traversal Mechanisms, Tunnel Managers, Reverse Proxy Tunneling Tools, Secure Tunnels, Service Exposure。

rapiz1/rathole 有哪些开源替代品?

rapiz1/rathole 的开源替代品包括: fosrl/pangolin — Pangolin is a zero-trust remote access platform designed to provide secure, identity-aware connectivity to private… rathole-org/rathole — Rathole is a reverse proxy tunneling tool designed to expose local services behind firewalls and network address… go-gost/gost — Gost is a Go-based network tunnel and multi-protocol proxy server. It functions as a gateway for routing TCP and UDP… erebe/wstunnel — wstunnel is a tool that tunnels arbitrary TCP traffic through WebSocket connections, enabling communication across… ginuerzh/gost — gost is a multi-protocol proxy tunnel and secure tunneling server designed to route network traffic through encrypted… octelium/octelium — Octelium is a zero-trust network access platform and identity-aware proxy designed to secure private HTTP, SSH, and…