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 we all know, wireless spectrum resources are t...
On June 12, Ruijie Networks held a media conferen...
1. Hardware upgrade An ordinary P4 server can gen...
Hengchuang Technology is an IDC brand under Hong ...
While IoT devices aren’t the ones that will benef...
TmhHost recently launched a summer promotion, wit...
With the rapid development of science and technol...
On January 30, it was learned from the Ministry o...
TripodCloud (Yunding Network) is a low-key Chines...
[51CTO.com original article] On June 21, the WOT2...
HTTP3 is the latest version of the HTTP protocol....
A sudden epidemic has affected the development of...
Few new technologies have generated as much discu...
Now many operators support IPv6. The day before y...
[[432371]] How to store IP address data in the da...