Topics / #nat
Nat projects on GitHub
Tunneling and reverse proxy tools exposing devices behind NAT.
As of , the most-starred Nat projects on GitHub are frp (110K stars), nps (34.2K stars) and rathole (14.3K stars). GitHub.Locker tracks 5 Nat repositories with 172.4K stars combined. The fastest-growing on October 16 was p2wlan, with +49 stars in a day.
Hot right now
Most stars gained in a day · Oct 16
+49p2wlan
yhan-sun/p2wlan · ★ 2.5KP2WLAN is an open-source, P2P-first, self-hostable virtual LAN tool that gives devices private virtual IPs so machines on different networks (home broadband, mobile, campus, cloud) can talk to each other as if they were on the same LAN.
+21frp
fatedier/frp · ★ 110Kfrp is a fast reverse proxy that lets you expose a local server sitting behind a NAT or firewall to the internet, forwarding TCP, UDP, HTTP and HTTPS traffic, with an optional P2P mode for direct client-to-client transfers.
+4rathole
rathole-org/rathole · ★ 14.3KRathole is a secure, stable, high-performance reverse proxy written in Rust that exposes a service running on a device behind NAT to the Internet through a server with a public IP, similar to frp and ngrok.
+4wireguard-install
angristan/wireguard-install · ★ 11.4KA bash script that sets up a WireGuard VPN on a Linux server, forwarding all your traffic through an encrypted tunnel and NATing it so you appear to browse with the server's IP.
The all-time top
5 projects · by stars
- 110K
#1 · fatedier/frpfrp
frp is a fast reverse proxy that lets you expose a local server sitting behind a NAT or firewall to the internet, forwarding TCP, UDP, HTTP and HTTPS traffic, with an optional P2P mode for direct client-to-client transfers.
- 34.2K
#2 · ehang-io/npsnps
NPS is a lightweight, high-performance intranet penetration (reverse proxy/tunnel) server that exposes internal network services to the outside world. It forwards tcp, udp, http(s), socks5 and other protocols, and comes with a full-featured web admin panel.
- 14.3K
#3 · rathole-org/ratholerathole
Rathole is a secure, stable, high-performance reverse proxy written in Rust that exposes a service running on a device behind NAT to the Internet through a server with a public IP, similar to frp and ngrok.
- 4

wireguard-install
11.4Kangristan/wireguard-install · ShellA bash script that sets up a WireGuard VPN on a Linux server, forwarding all your traffic through an encrypted tunnel and NATing it so you appear to browse with the server's IP.
- 5

p2wlan
2.5Kyhan-sun/p2wlan · RustP2WLAN is an open-source, P2P-first, self-hostable virtual LAN tool that gives devices private virtual IPs so machines on different networks (home broadband, mobile, campus, cloud) can talk to each other as if they were on the same LAN.
Related topics
Often tagged together