在当今的数字化时代,内网穿透工具已成为远程办公、家庭监控和物联网设备管理的得力助手。通过这些工具,用户可以将内网服务安全地暴露到公网,实现跨网络访问。本文将为您推荐几款市场上广受好评的内网穿透工具,助您轻松实现跨网络的数据互通。
1.Frp(Fast Reverse Proxy)
frp
是一个专注于内网穿透的高性能的反向代理应用,支持 TCP
、UDP
、HTTP
、HTTPS
等多种协议,且支持 P2P
通信。可以将内网服务以安全、便捷的方式通过具有公网 IP
节点的中转暴露到公网。
# 官方网址
Frp
的官方项目地址位于GitHub
上,可以在此找到源代码、发布版本和文档等信息。
https://github.com/fatedier/frp
# 功能特性
客户端服务端通信支持 TCP
、QUIC
、KCP
以及Websocket
等多种协议。采用 TCP
连接流式复用,在单个连接间承载更多请求,节省连接建立时间,降低请求延迟。代理组间的负载均衡。 端口复用,多个服务通过同一个服务端端口暴露。 支持 P2P
通信,流量不经过服务器中转,充分利用带宽资源。多个原生支持的客户端插件(静态文件查看, HTTPS/HTTP
协议转换,HTTP
、SOCK5
代理等),便于独立使用frp
客户端完成某些工作。高度扩展性的服务端插件系统,易于结合自身需求进行功能扩展。 服务端和客户端 UI
页面。
# 软件安装
FRP
的安装,请参考其技术文档:
https://gofrp.org/zh-cn/
frp
采用 C/S
模式,将服务端部署在具有公网 IP
的机器上,客户端部署在内网或防火墙内的机器上,通过访问暴露在服务器上的端口,反向代理到处于内网的服务。
2. ngrok
ngrok
能够为在本地运行的网络应用提供公开的、基于互联网的 URL
,同时也是一个反向代理服务,它是一种内网穿透的解决方案。
# 官网地址
https://ngrok.com/
# 软件使用
关于该软件的介绍和使用,请看本公众号2024年12月03日发布的《使用 ngrok 实现内网穿透访问内网web服务》这篇文章。
3.Sunny-Ngrok
Sunny-Ngrok
是基于 Ngrok
改造的国内版内网穿透工具,服务器在国内,更适合国内用户使用。
# 官方网址
https://www.ngrok.cc/
# 功能特性
提供免费内网穿透服务,免费服务器支持绑定自定义域名 管理内网服务器,内网 web
进行演示快速开发微信程序和第三方支付平台调试 本地 WEB
外网访问、本地开发微信、TCP
端口转发本站新增 FRP
服务器,基于FRP
实现https
、udp
转发无需任何配置,下载客户端之后直接一条命令让外网访问您的内网不再是距离
# 软件使用
请查看官方在线技术文档:
https://www.ngrok.cc/_book
4.Cpolar
Cpolar
是一款功能强大的内网穿透工具,它能够将内网服务通过安全隧道暴露至公网,实现公网用户的正常访问。
# 官方网址
https://www.cpolar.com/
# 功能特性
内网穿透:将位于防火墙或 NAT
之后的内网服务暴露给公网用户。安全隧道:创建 HTTPS URL
,确保数据传输的安全性,并支持密码保护隧道访问。多协议支持:涵盖 HTTP/HTTPS
、TCP
等多种协议,满足用户不同需求。Websocket
支持:无缝分享实时网络应用程序,满足实时通信需求。多隧道支持:单个 cpolar
客户端可同时运行多个隧道,便于管理多个内网服务。
# 软件使用
关于本软件的使用,请参考《Everything+cpolar内网穿透工具搭建在线资料库实现无公网IP远程管理文件》。
5.NPS(Network Port Shield)
nps
是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持 tcp
、udp
流量转发,可支持任何 tcp
、udp
上层协议(访问内网网站、本地支付接口调试、ssh
访问、远程桌面,内网 dns
解析等等……),此外还支持内网 http
代理、内网 socks5
代理、p2p
等,并带有功能强大的web
管理端。
# 项目网址
https://github.com/ehang-io/nps
# 功能特性
协议支持全面,兼容几乎所有常用协议,例如tcp、udp、http(s)、socks5、p2p、http代理... 全平台兼容(linux、windows、macos、群辉等),支持一键安装为系统服务 控制全面,同时支持服务端和客户端控制 https集成,支持将后端代理和web服务转成https,同时支持多证书 操作简单,只需简单的配置即可在web ui上完成其余操作 展示信息全面,流量、系统信息、即时带宽、客户端版本等 扩展功能强大,该有的都有了(缓存、压缩、加密、流量限制、带宽限制、端口复用等等) 域名解析具备自定义header、404页面配置、host修改、站点保护、URL路由、泛解析等功能 服务端支持多用户和用户注册功能
# 软件使用
在线中文文档提供 LINUX
用户和 WINDOWS
用户详细使用说明:
https://github.com/ehang-io/nps/blob/master/README_zh.md
6.ZeroTier
ZeroTier
是一款提供虚拟局域网功能的工具,支持内网穿透。它通过创建虚拟网络,将不同网络环境中的设备连接在一起,达到内网穿透的效果。ZeroTier
支持多平台(Windows
、macOS
、Linux
、iOS
、Android
),具有类似VPN
的使用体验,易于跨设备、跨平台通信。
# 官方网址
https://www.zerotier.com/
# 功能特性
以下是 ZeroTier
的功能特性:
1)集中视图与管理
集中化控制面板: ZeroTier
仪表板提供对所有网络和设备的集中视图,消除了因不拥有网络而产生的盲点。网络与设备管理:用户可以轻松创建网络并管理成员,同时享受高级工具进行自定义路由和 DNS
配置。
2)易用性
简化流程: ZeroTier
简化了网络创建和成员管理的流程,使得用户无需复杂操作即可快速上手。无缝集成:通过统一的 Web
界面,用户可以实现对所有网络的单一控制平面,无需登录多个仪表板。
3)隐私与安全性
数据直传: ZeroTier
的网络覆盖技术允许数据在成员之间直接传输,无需经过ZeroTier
或其他云提供商。端到端加密:所有数据均采用端到端加密,设备具有唯一的加密 ID
,确保数据安全。单点登录( SSO
):便于连接受信任的设备,进一步提升了安全性。
4)开发者友好
SDK
支持:ZeroTier SDK
使开发者能够轻松地将高性能网络功能嵌入到他们的应用中。API
与Webhook
:API
和Webhook
的集成使得ZeroTier
能够轻松融入更大的技术生态系统。基础设施成本降低: ZeroTier
帮助开发者构建和交付连接产品,同时避免了传统基础设施的高成本和复杂性。
5)部署与扩展
Terraform
支持:Terraform
提供程序支持DevOps
工作流程,使得网络部署像编写代码一样简单。网络扩展:用户可以创建多个网络,每个网络都会被分配一个唯一的 16
位网络ID
,便于管理和扩展。
6)快速入门
账户创建:用户只需注册一个 ZeroTier
账户,即可访问管理控制台并获得16
位网络ID
。设备接入:在设备上下载 ZeroTier
并输入网络ID
,即可请求加入网络,实现快速接入。
7)全球化连接
跨地域连接:无论设备位于全球哪个角落, ZeroTier
都能实现无缝连接,确保网络资源的可达性和可靠性。
整体而言,ZeroTier
以其强大的功能特性,为用户提供了一个安全、高效、易用的全球网络解决方案,特别是在集中管理、隐私保护、安全性以及开发者友好方面表现出色。
# 软件使用
官方在线技术文档:
https://docs.zerotier.com/
7.FastTunnel
FastTunnel
是一款高性能跨平台内网穿透工具,使用它可以实现将内网服务暴露到公网供自己或任何人访问。与其他穿透工具不同的是,FastTunnel
项目致力于打造一个易于扩展、易于维护的内网穿透框架。
可以通过引用FastTunnel.Core
的nuget
包构建出自己的穿透应用,并针自己所需的业务扩展功能。
# 项目地址
https://github.com/FastTunnel/FastTunnel
# 功能特性
在任何地方远程内网计算机(公司或家里的计算机) Windows/Linux/Mac
通过自定义域名访问内网 web
服务(常用于微信开发或对外开放web
服务)端口转发/端口映射,访问内网任意端口提供的服务 mysql
、redis
、ftp
等等p2p
穿透支持绑定多个域名访问内网服务 支持域名白名单限制 支持客户端身份校验
# 软件使用
参考在线快速上手指南:
https://docs.opentask.run/docs/fasttunel/getting-started
8.GoProxy
GoProxy
是一个使用Go
语言编写的代理服务器,支持HTTP
、HTTPS
、SOCKS5
、WEBSOCKET
、TCP
、UDP
等多种协议。它不仅可以作为反向代理服务器使用,还可以实现内网穿透,使得内网中的设备可以通过公网进行访问。
# 官方网站
https://www.goproxy.win/
# github项目地址
https://github.com/snail007/goproxy
另外,还有一个早期的版本:
https://github.com/elazarl/goproxy
# 功能特性
多种协议支持: GoProxy
支持多种协议,包括HTTP
、HTTPS
、SOCKS5
等,可以满足不同场景下的需求。高性能: GoProxy
采用Go
语言编写,具有出色的性能和并发处理能力。灵活配置: GoProxy
提供了丰富的配置选项,用户可以根据实际需求进行灵活配置。内网穿透:通过桥接和代理技术, GoProxy
可以实现内网穿透,使得内网设备可以通过公网进行访问。链式代理:支持链式代理,可以方便地实现多层代理转发。 跨平台支持: GoProxy
支持多种操作系统,包括Windows
、Linux
和macOS
等。
# 软件安装
关于该软件的安装和使用,可参考在线文档:
https://snail007.host900.com/goproxy/manual/zh/#/