第2章: 连接与网络隧道
概述: 本章介绍各种企业级网络拓扑下的连接方案,包括直接 TCP 连接、SSH 隧道(多级跳板机)、HTTP 穿透代理及客户端 SSL/TLS 证书认证。
2.1 连接模式概览
SQLOZ 为企业复杂的混合网络架构提供原生支持:
- 直接 TCP/IP 连接: 适用于内网、本地开发机或拥有公网 IP 的数据库。
- SSH 隧道(支持多级 Jump Host): 穿透无公网访问权限的 VPC 私有子网,安全接入内网数据库。
- HTTP-PHP 加密隧道: 针对仅开放 443/80 端口且禁止端口直连的受限主机,通过部署轻量级 PHP 代理脚本进行端到端加密通信。
- 本地 SQLite 文件: 直接打开本地
.sqlite或.db文件。
2.2 SSH 隧道配置步骤
- 在连接编辑窗口中切换至 SSH 隧道 标签页。
- 勾选 启用 SSH 隧道。
- 输入 SSH 服务器主机名、端口与登录用户名。
- 身份验证方式:
- 密码验证
- 私钥认证(推荐): 指定 OpenSSH 格式私钥(如
id_rsa、id_ed25519)。私钥密码将妥善保存于 macOS 系统钥匙串中。
- 跳板机(多级跳板): 若需穿越多道安全隔离区,可直接添加第二级或第三级 Bastion 节点。
2.3 HTTP-PHP 穿透隧道
针对虚拟主机环境,将官方提供的轻量 PHP 代理脚本上传至 Web 目录:
- 客户端与服务端之间采用 AES-256-GCM 算法进行端到端双向加密。
- 引入共享密钥签名校验机制,防御未授权伪造请求。
2.4 SSL/TLS 加密设置
- CA 根证书 (CA Certificate): 加载受信任的私有或公有 CA 证书链。
- 客户端证书与私钥: 支持 mTLS 双向认证。
- SSL 校验模式: 支持
Require、Verify-CA和Verify-Full。