贝锐蒲公英软路由提供零配置组网方案,无需公网ip或端口映射,即可安全访问异地sql数据库;需配置数据库允许远程连接、绑定0.0.0.0,安装蒲公英客户端并加入同一虚拟网络,通过虚拟ip实现内网穿透访问。

要让本地开发环境或办公电脑安全访问远端机房或异地服务器上的 SQL 数据库(如 MySQL、SQL Server、PostgreSQL),必须绕过公网 IP 封禁、NAT 限制和防火墙拦截——贝锐蒲公英软路由正是为此设计的零配置组网方案,无需申请公网 IP 或做端口映射。
确认数据库服务已启用远程访问
登录数据库所在服务器,检查是否允许外部连接。以 MySQL 为例:
① 执行 SELECT host, user FROM mysql.user;,确认目标用户(如 root)的 host 字段不是 localhost 或 127.0.0.1,而是 % 或具体客户端局域网段(如 192.168.1.%);
② 若 host 为 localhost,执行 UPDATE mysql.user SET host='%' WHERE user='root' AND host='localhost'; FLUSH PRIVILEGES;;
③ 修改 MySQL 配置文件 【my.cnf 或 my.ini 中的 bind-address 必须设为 0.0.0.0,不能是 127.0.0.1】,否则即使账号允许远程,服务也只监听本地回环;
重启 MySQL 服务生效。
在数据库服务器上安装并登录蒲公英客户端
前往 蒲公英官网下载对应系统客户端,Windows / Linux / macOS 均支持。
安装后启动客户端,使用贝锐账号登录(未注册需先注册并实名认证)。
登录成功后,客户端右下角托盘图标显示绿色“在线”,且“网络状态”为“已连接”。
注意:若服务器为 Linux 无桌面环境,需使用命令行版蒲公英(pgy_client),并确保 systemd 服务已启用自启。
创建并加入同一个蒲公英网络
方法一:网页端统一管理(推荐)
① 登录蒲公英管理后台(https://www.php.cn/link/4154d833e5d90911b58d8a5132b10ff2)→ 进入「我的网络」→ 点击「创建网络」;
② 输入网络名称(如“DB-Access-Network”),选择网络类型为「标准网络」,点击创建;
③ 在该网络页面,点击「添加设备」→ 复制邀请链接或邀请码;
④ 在数据库服务器和你的本地电脑上,分别打开蒲公英客户端 → 点击左上角「加入网络」→ 粘贴邀请码或打开链接完成加入。
方法二:扫码直连(仅限移动端或临时调试)
在任一设备客户端首页点击「二维码」→ 另一台设备扫描即可自动加入同一网络,但该方式不支持持久化策略与访问控制,生产环境请用方法一。
验证内网穿透连通性
在本地电脑上打开命令提示符或终端,执行 ping .oray.net(例如:ping db-server.oray.net)。
若返回正常 ICMP 回复(TTL=64,时延 20–50ms),说明蒲公英虚拟局域网已打通。
如果 ping 不通,检查两台设备是否显示在同一网络下(管理后台「设备列表」中状态均为“在线”且网络名称一致),【切勿跳过此步直接尝试连接数据库,否则报错“Connection refused”将无法定位是网络问题还是数据库配置问题】。
配置数据库连接字符串
保持数据库服务监听 0.0.0.0 后,本地连接时不再使用公网 IP 或域名,改用蒲公英分配的虚拟内网地址:
在蒲公英管理后台「设备列表」中,找到数据库服务器设备 → 查看「虚拟 IP」列(格式如 10.168.192.xxx);
将该虚拟 IP 替换原连接字符串中的主机地址。例如原 MySQL 连接串为:jdbc:mysql://192.168.3.100:3306/mydb?useSSL=false
改为:jdbc:mysql://10.168.192.45:3306/mydb?useSSL=false;
SQL Server 用户注意:若使用命名实例(如 MSSQLSERVER),需确保 SQL Server Browser 服务已启动,并在连接字符串中显式指定端口(默认 1433)而非实例名。











