内网穿透是指通过特定的网络技术或工具,突破内网的防火墙和路由器,允许外部设备访问内网的服务。常见的应用场景包括:
远程控制内网设备
:开发者需要在外部访问处于内网中的服务器。
网站和API的暴露
:开发中的Web应用、数据库等需要暴露给外部进行测试。
IoT设备接入
:物联网设备通过内网穿透与外部服务通信。
内网穿透工具通过“隧道”或“代理”方式实现外部设备和内网设备之间的直接连接,而无需修改路由器或防火墙配置。
FRP
Fast Reverse Proxy
网址: https://github.com/fatedier/frp
官方文档:https://gofrp.org/zh-cn/
特点
支持多种协议:FRP 支持 TCP、UDP、HTTP、HTTPS 等多种协议,适用于 Web 服务、数据库、SSH 等应用。
性能优越:FRP 的设计目标之一是高效的传输速度,能够在有限的带宽条件下 提供稳定的连接。
易于配置:FRP 提供了简单易用的配置文件和命令行参数,支持快速部署。
加密与安全:FRP 使用 TLS 加密协议,保证传输过程中的数据安全。
使用场景
Web 应用远程访问:开发者可以将本地开发的 Web 服务暴露到外网,进行远 程调试和测试。
数据库服务暴露:在不暴露真实 IP 地址的情况下,安全地访问内网数据库。
远程 SSH 访问:通过 FRP 实现远程 SSH 登录内网服务器。
优缺点
优点:免费、开源、易于配置、支持多种协议。
缺点:需要有一个公网上的中转服务器作为代理
安装与配置
a.下载 FRP 安装包。
b.配置服务器端(frps.ini)和客户端(frpc.ini)。
c.启动 FRP 服务。
Tunnelblick
Tunnelblick 是一个基于 OpenVPN 的图形化客户端,提供了基于 SSL 的安全隧道连接。它不仅支持内网穿透,还支持 VPN 连接。
网址:https://tunnelblick.net/
官方文档:https://tunnelblick.net/documents.html
特点
基于 OpenVPN:Tunnelblick 基于 OpenVPN 协议,因此提供了高安全性的隧道连接。
图形化界面:适合不熟悉命令行的用户,通过图形化界面轻松配置和使用。
跨平台支持:Tunnelblick 支持 macOS 系统,能够与多种设备进行连接。
开源免费:完全免费,并且开源,符合大多数企业和个人用户的需求。
使用场景
安全远程办公:使用 Tunnelblick 配置 VPN 隧道,确保外部用户访问内网服务时的安全性。
公司内网穿透:通过配置 OpenVPN 服务器和 Tunnelblick 客户端,远程访问公司内部网络。
优缺点
优点:安全性高、图形化界面、开源免费。
缺点:只支持 macOS,不支持 Windows 或 Linux 客户端。
安装与配置
安装 Tunnelblick 客户端。
配置 OpenVPN 配置文件。
启动 Tunnelblick 连接到内网服务器。
GoProxy
GoProxy 是一款轻量级的内网穿透工具,采用 Go 语言开发,支持端口转发、Web 服务暴露等功能。GoProxy 具有简单的配置和高效的性能。
网址:https://github.com/snail007/goproxy
官方文档:https://snail007.host900.com/goproxy/manual/zh/#/
特点
轻量级:GoProxy 由 Go 语言编写,整体非常轻便,适合快速部署。
跨平台支持:支持 Windows、Linux、macOS 等多个操作系统。
易于配置:通过简单的配置文件,用户可以快速设置内网穿透功能。
支持自定义域名:用户可以配置自定义域名进行访问。
使用场景
简单的 Web 服务暴露:适用于开发者在本地开发时快速将 Web 服务暴露给外部访问。
低延迟的端口转发:适用于需要高性能、高可靠性的内网穿透场景。
优缺点
优点:开源、轻量、跨平台。
缺点:功能相对简单,可能不适合复杂的企业级应用。
安装与配置
下载 GoProxy 安装包。
配置端口转发规则。
启动服务并测试内网穿透功能。
OpenVPN
OpenVPN 是一个流行的虚拟专用网络(VPN)解决方案,广泛用于企业和个人用户的远程接入。尽管 OpenVPN 更常用于建立加密连接,但它也可以作为内网穿透的有效工具。
网址:https://github.com/OpenVPN/openvpn
文档地址:https://openvpn.net/
优缺点
优点:高安全性、可扩展性强、适用于大规模部署。
缺点:配置相对复杂,适合有一定技术基础的用户。
特点
高安全性:OpenVPN 使用 SSL/TLS 进行加密,提供高安全性。
可扩展性:适合中大型企业部署,支持多种认证方式和 VPN 配置。
跨平台支持:支持 Windows、Linux、macOS 等平台。
社区支持强大:OpenVPN 拥有广泛的社区支持和丰富的文档。
使用场景
远程访问公司内网:管理员可以通过 OpenVPN 配置远程用户访问公司内网。
建立加密的内网隧道:适合需要加密数据传输的场景,确保内网与外网之间的通信安全。
cpolar
cpolar 是一款功能强大的内网穿透工具,支持 HTTP、HTTPS、TCP 协议,广泛适用于各种开发和测试场景。cpolar 提供了永久免费使用的服务,带宽为 1 Mbps,支持最大 4 条隧道连接。它允许用户自主选择服务器地区(国内或国外),提供良好的连接稳定性和较高的灵活性。
网址:https://www.cpolar.com/
特点
支持协议:HTTP、HTTPS、TCP。
免费使用:永久免费,带宽 1Mbps,流量不限制。
隧道数量:免费版支持 4 条隧道。
灵活性高:支持自定义域名、端口映射等功能。
教程完善:官方提供了详细的文档和教程,用户可以快速上手。
跨平台支持:支持多平台使用,Windows、Linux 和 macOS 都可以正常运行。
使用场景
Web 开发与调试:开发者可以在本地搭建 Web 服务,通过 cpolar 实现外部访问。
远程访问内网服务:如果需要将内网中的数据库、SSH 或其他服务暴露到外网,cpolar 都能提供稳定的隧道连接。
优缺点
优点:永久免费、带宽和流量不限、支持多协议。
缺点:免费版的带宽速度可能不适合高流量应用。
剩下的比如 花生壳
,SAKURA FRP
,NATAPP
,飞鸽
,Ngrok
等程序也都可以实现内网穿透的效果