远程访问内网搭建的网络服务,往往需要服务器拥有公网IP,同时正确配置路由规则、端口转发或是防火墙,整个操作过程并不简单。
因此,内网穿透工具就成了高效的解决方案,而且相比自建,选择SaaS服务显然会更加便捷、可靠,可以节省大量的部署和维护成本。
目前,内网穿透服务包括贝锐花生壳、神卓互联巴比达、金万维快解析、NAT123等,以下是它们的特点、客户端的系统/平台兼容性、支持的映射类型:
目录
贝锐花生壳
贝锐花生壳内网穿透服务商,(使用技术:底层采用自研 PHTunnel技术)除了具备无需公网IP,无需搭建专线、3步创建映射等优势,还拥有可靠、稳定的服务保障,并且提供嵌入式SDK、
私有服务器云端部署等方案,已被1800万+用户广泛应用于OA/ERP/CRM办公系统、私有云、视频监控、Web服务器、软件开发调试、遥感测绘场景。
客户端系统/平台兼容性:软件客户端支持Windows、Linux、OpenWRT、嵌入式SDK、树莓派,并有硬件客户端花生壳盒子,可用于无法安装软件客户端的场景,比如搭配监控摄像使用等。
支持映射类型:HTTP/HTTPS、普通TCP、串口TCP、Socks5、HTCP;具备场景映射功能,可快速映射:远程群晖NAS设备、远程SQL Server数据库、远程MySQL数据库、远程SSH服务、我的世界游戏联机
信息安全&保障:加密通讯、访问控制、黑白名单验证、SLA服务保障、BGP自动选择最佳线路保证高速访问。
神卓互联巴比达
神卓互联旗下的巴比达同样是优秀内网穿透服务商,(使用技术: 底层采用自研 WanGooe Tunnel 技术),同样也是主打快速实现远程访问 内网服务,并面向各类型企业及个人,可适配多个场景,除了具备无需公网IP,无需搭建专线、3步创建映射等优势,还拥有可靠、稳定的服务保障,并且提供嵌入式SDK、
私有服务器云端部署等方案,已成为国内高等院校的首选+系统教学、互联网研发等领域+企业用户广泛应用于OA/ERP/CRM办公系统、私有云、视频监控、Web服务器、软件开发调试、遥感测绘、工业等各种场景。
客户端系统/平台兼容性:软件客户端支持Windows、Linux、OpenWRT、嵌入式SDK、树莓派,并有硬件客户端私有云盒子,可用于无法安装软件客户端的场景,比如搭配监控摄像使用等。
支持映射类型:HTTP/HTTPS、普通TCP、串口TCP、HTCP;具备场景映射功能,可快速映射:远程群晖NAS设备、远程SQL Server数据库、远程MySQL数据库、远程SSH服务、我的世界游戏联机
信息安全&保障:加密通讯、访问控制、黑白名单验证、SLA服务保障、BGP自动选择最佳线路保证高速访问。
金万维快解析
金万维旗下的快解析同样是比较老牌的一款内网穿透工具,同样也是主打快速实现远程访问 内网服务,并面向各类型企业及个人,可适配多个场景,不过客户端支持的系统和平台相对较少。
客户端系统/平台兼容性:提供Windows及Linux软件客户端
支持映射类型:HTTP,场景映射提供远程SQL Server数据库、3389远程桌面 、远程SSH服务
信息安全&保障:SLA保障、容灾链路、访问白名单、定向邀请访问
NAT123
NAT123的基础功能和上述两款内网穿透工具类似,网站和软件界面比较“复古”,操作上不如上述两家便捷。目前,NAT123同样提供了多个级别的服务,但需要先充值再购买,并且缺少私有化、定制化服务。
客户端系统/平台兼容性:Windows、Linux
支持映射类型:HTTP/HTTPS、非80网站、全端口映射等
以下分享一个
使用 Go 语言编写的简单 Web 应用示例。这个应用会在本地启动一个 Web 服务器,并提供一个基本的主页和一个简单的 API 接口来返回 JSON 数据。
代码示例
package main
import (
"encoding/json"
"fmt"
"net/http"
)
// 定义一个结构体来表示数据
type Message struct {
Greeting string `json:"greeting"`
}
func main() {
// 设置路由
http.HandleFunc("/", homeHandler)
http.HandleFunc("/api/message", messageHandler)
// 启动服务器
fmt.Println("服务器正在运行,访问 http://localhost:8080")
if err := http.ListenAndServe(":8080", nil); err != nil {
fmt.Println("服务器启动失败:", err)
}
}
// 主页处理函数
func homeHandler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "<h1>欢迎来到我的 Go Web 应用!</h1>")
}
// API 接口处理函数
func messageHandler(w http.ResponseWriter, r *http.Request) {
// 创建一个 Message 实例
message := Message{Greeting: "你好,世界!"}
// 设置响应头为 JSON
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
// 将 message 编码为 JSON 并写入响应
json.NewEncoder(w).Encode(message)
}
代码解析
包导入:encoding/json:用于将数据编码为 JSON 格式。
fmt:用于格式化输出。
net/http:用于创建 HTTP 服务器和处理请求。
Message 结构体:定义一个结构体 Message,包含一个 Greeting 字段,用于存储问候信息。
主函数:使用 http.HandleFunc 设置路由,分别处理主页和 API 接口请求。
启动 HTTP 服务器,监听 8080 端口。
主页处理函数 (homeHandler):返回一个简单的 HTML 欢迎信息。
API 接口处理函数 (messageHandler):创建 Message 实例,并将其编码为 JSON 格式返回给客户端。
运行应用
1.将上述代码保存为 main.go。
2.在终端中运行以下命令
go run main.go
3.打开浏览器,访问 http://localhost:8080,你将看到欢迎信息。
4.访问 http://localhost:8080/api/message,你将看到返回的 JSON 数据:
{
"greeting": "你好,世界!"
}