Intranet penetration (NAT penetration) is a technology that exposes local network services to the Internet. This technology can effectively solve the resource sharing problem in many LANs. By using routing, a computer is turned into a "router" and the public network address is converted into an internal network address, so that the LAN resources can be accessed through the Internet. Intranet penetration has many application scenarios, such as:
Although intranet penetration brings a lot of convenience to accessing the LAN through the Internet, intranet penetration technology breaks the boundaries of the intranet and can easily bring various risks to the intranet. In addition, intranet penetration relies on servers on the Internet, which is also a test for network stability. Therefore, it is necessary to comprehensively consider the application scenario and security requirements when using it. There are many intranet penetration tools, such as Peanut Shell, Ngrok, etc. However, this article mainly recommends some open source internal and external penetration tools to facilitate building private network channels. 1.Fast Reverse Proxy (FRP)GitHub: https://github.com/fatedier/frp Documentation: https://gofrp.org/zh-cn/docs/ frp is a fast reverse proxy that allows local servers located behind a LAN or firewall to be exposed to the Internet. It currently supports TCP and UDP, as well as HTTP and HTTPS protocols. This tool enables network requests to be forwarded to internal services via domain names. In addition, FRP also provides P2P connection mode, stream encryption, load balancing, custom domain names and other functions. FRP is written in Golang, so it supports operating systems such as Linux, Windows, Mac, etc. 2. LocaltunnelGitHub: https://github.com/localtunnel/localtunnel localtunnel is a tool that can expose local services to the Internet. It is very suitable for browser testing, external API callback services, etc. Localtunnel-server provides a simple command line interface that is very easy to use for beginners. To use Localtunnel-server, you must first install Node.js and npm on your system. Once started, the Localtunnel client will create a public URL pointing to the local web server. 3. ChiselGitHub: https://github.com/jpillora/chisel Chisel is an open source network tunneling solution developed in Golang. It supports multiple protocols such as TCP, HTTP, and WebSockets. Chisel provides a simple command line interface, which makes it easy for developers to get started. It also supports automatic reconnection with the client to ensure stable operation. Chisel's main advantage is that it is fast, so it supports sending large amounts of data securely and quickly. 4. RatholeGitHub: https://github.com/rapiz1/rathole Rathole is an open source tunneling solution written in Rust that also has reverse proxy capabilities. It can establish connections with applications and devices behind NAT firewalls over the Internet. The unique and outstanding feature of Rathole is its low resource consumption. 5.FastTunnelGitHub: https://github.com/FastTunnel/FastTunnel FastTunnel is a high-performance, cross-platform intranet penetration tool. Its main function is to securely expose intranet services to the public network, allowing users or others to access these services from anywhere. Unlike other penetration tools, FastTunnel is committed to providing an intranet penetration framework that is easy to expand and maintain, enabling users to build customized penetration applications according to their needs and add business extension functions. The tool is developed using .Net Core, so it can be deployed on different operating systems, including Windows, Linux, and macOS. This makes FastTunnel a powerful solution for a variety of application scenarios. Whether it is a developer who needs to expose local services remotely or an advanced user who needs to create a custom intranet penetration solution, FastTunnel provides a convenient and high-performance option. 6.sshuttleGitHub: https://github.com/sshuttle/sshuttle A transparent proxy server that can be used as a low-cost VPN implementation. It supports SSH forwarding, DNS tunneling, and systems such as Linux and MacOS. 7.BoreGitHub: https://github.com/ekzhang/bore Bore is a simple TCP tunneling tool developed in Rust that can expose local ports to remote servers, bypassing standard NAT connection firewalls. 8. ZrokGitHub: https://github.com/openziti/zrok Zrok is a next-generation peer-to-peer sharing platform built on OpenZiti. OpenZiti is a programmable zero-trust network, and Zrok is a native application under Ziti. Zrok allows users to share resources under network protocols such as HTTP, TCP, and UDP. Zrok also allows users to share files, web content, and other resources in a peer-to-peer manner. |
>>: How 5G's low latency will drive new applications and use cases
As another technological concept after smartphone...
LigaHosting.ro is a Romanian hosting company that...
At the "2020 China IPv6 Development Forum&qu...
In November 2023 , the " China Enterprise &q...
CUBECLOUD (Magic Cube Cloud) has launched a promo...
1. Overview of HTTP Status Codes 1. Concept When ...
Kvmla currently launched a VPS host with a large ...
BuyVM's Las Vegas data center VPS and storage...
China, which has no say in almost all modern scie...
【51CTO.com Quick Translation】As we all know, API ...
On August 19, China Unicom announced its first-ha...
The Nano series provided by V.PS adds a German da...
Preface Many Java programmers may only have a thr...
1. Computer Network Architecture Layering Compute...
In the Underlay network, how to recycle zombie IP...