news 2026/7/15 0:58:56

PostgreSQL + Cpolar 组合拳,彻底打破局域网限制,远程访问数据库像本地一样简单

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PostgreSQL + Cpolar 组合拳,彻底打破局域网限制,远程访问数据库像本地一样简单

PostgreSQL 作为一款开源的关系型数据库管理系统,具备强大的数据存储、复杂查询处理能力,还能保障事务完整性和数据安全,适配从个人开发者到中大型企业的各类数据管理需求,无论是小型项目的数据存储,还是企业级应用的海量数据处理,它都能稳定胜任,扩展性和安全性是其核心优势。

使用 PostgreSQL 的过程中发现,这款数据库虽然功能全面,但初次配置远程访问权限时容易踩坑,比如忽略 pg_hba.conf 的访问规则配置、监听地址未设为全网段,都会导致局域网内的连接异常,而且日常维护中需注意定期备份,避免因数据量过大影响读写效率。

不过 PostgreSQL 默认仅能在局域网内访问,这给实际使用带来不少麻烦:比如企业里异地办公的开发人员,无法直接连接公司内网的 PostgreSQL 数据库调试代码,只能靠同事导出数据再传输,不仅耗时还易出现数据版本不一致;个人在家搭建的数据库,外出时想查看或修改数据也完全做不到。

而将 PostgreSQL 与 cpolar 内网穿透结合后,这些问题都能迎刃而解,无需复杂的公网 IP 配置,就能把本地的 PostgreSQL 服务映射到公网,不管是在异地办公、外出差旅,还是给客户演示基于该数据库的系统,都能通过公网地址稳定连接,而且操作门槛低,哪怕是没有专业网络知识的普通用户,也能快速完成配置。

优秀搭配优秀只能是1+1>2。让数据库随身而行,参考下面的教程就能实现呦!

本文将带你从零开始,一步步实现 PostgreSQL 的远程安全暴露,用 cpolar 打通内网与公网之间的“任督二脉”,真正实现“我在哪,数据库就在哪”。

准备好了吗?让我们开始这场“反向穿越”之旅!

1.在Centos7上安装postgresql

本次在linux环境安装。
下载地址:postgreSQL官网
在官网上选择 Linux系统,使用 yum来下载软件,只需选择对应版本和平台,即可生成下载和安装的脚本。

按照生成的脚本,安装。我这里是:

sudoyuminstall-y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudoyuminstall-y postgresql14-serversudo/usr/pgsql-14/bin/postgresql-14-setup initdbsudosystemctlenablepostgresql-14sudosystemctl start postgresql-14

按照步骤一步步操作。

修改PostgreSQL管理员密码。

supostgres // 切换SQL模式 psql // 修改密码 alter user postgres with password'postgres123';

配置远程访问。

修改pg_hba.conf,新增如下:

sudovim/var/lib/pgsql/14/data/pg_hba.conf

新增一行:

hostall all0.0.0.0/0 scram-sha-256

修改监听地址为任意地址,即修改postgresql.conf文件:

vi/var/lib/pgsql/15/data/postgresql.conf

修改地址为 * :

listen_addresses='*'

重新启动:

systemctl restart postgresql-14

切换到postgres用户,新建mydb库:

supostgres create database mydb;

使用另一台服务器,远程连接到该库:

psql -h192.168.42.140 -p5432-U postgres -d mydb

成功!

2.安装cpolar内网穿透工具

cpolar 可以将你本地电脑中的服务(如 SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudocurlhttps://get.cpolar.sh|sh

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudosystemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://192.168.42.101:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

3.配置公网地址

通过配置,你可以在本地 WSL 或 Linux 系统上运行 SSH 服务,并通过 Cpolar 将其映射到公网,从而实现从任意设备远程连接开发环境的目的。

  • 隧道名称:可自定义,本例使用了:postgres,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:192.168.42.140:5432
  • 端口类型:随机临时TCP端口
  • 地区:China Vip

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用任意一个地址在终端中访问即可。

  • tcp 表示使用的协议类型

  • 2.tcp.vip.cpolar.cn是 Cpolar 提供的域名

  • 11084是随机分配的公网端口号

通过 Cpolar 提供的公网地址和端口,使用 SSH 协议从任意一台主机连接到postgres账号啦!

psql -h2.tcp.vip.cpolar.cn -p11084-U postgres -d mydb

4.保留固定TCP公网地址

使用cpolar为其配置TCP地址,该地址为固定地址,不会随机变化。

选择区域和描述:有一个下拉菜单,当前选择的是“China VIP”。
右侧输入框,用于填写描述信息。
保留按钮:在右侧有一个橙色的“保留”按钮,点击该按钮可以保留所选的TCP地址。
列表中显示了一条已保留的TCP地址记录。

  • 地区:显示为“China VIP”。

  • 地址:显示为“8.tcp.vip.cpolar.cn:13299”。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道postgres,点击右侧的编辑

修改隧道信息,将保留成功的TCP端口配置到隧道中。

  • 端口类型:选择固定TCP端口
  • 预留的TCP地址:填写保留成功的TCP地址

点击更新

创建完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的TCP地址。

最后测试一下固定的地址是否好用,测试命令:

psql -h8.tcp.vip.cpolar.cn -p13299-U postgres -d mydb

这样,我们成功打破了“没有公网 IP 就无法远程访问数据库”的固有认知。

总结

PostgreSQL 凭借出色的功能和稳定性,成为众多开发者和企业的数据库首选,但局域网的限制曾让其远程使用场景大打折扣。而 cpolar 内网穿透技术的加入,恰好弥补了这一短板,无需公网 IP,就能让 PostgreSQL 突破网络边界,实现稳定的远程访问。无论是异地团队协作开发、向客户演示数据库相关系统,还是个人移动办公时调取数据,PostgreSQL+cpolar 的组合都能以简单、高效的方式满足需求,真正让数据库的使用摆脱地域和网络环境的束缚。

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 17:26:04

YOLOv9官方镜像代码位置说明:/root/yolov9目录结构解析

YOLOv9官方镜像代码位置说明:/root/yolov9目录结构解析 在深度学习目标检测领域,YOLOv9的发布再次将实时检测性能推向新的高度。其基于可编程梯度信息(Programmable Gradient Information)的学习机制,在保持轻量化的同…

作者头像 李华
网站建设 2026/7/13 15:38:14

用Unsloth做学术研究,发论文效率大幅提升

用Unsloth做学术研究,发论文效率大幅提升 1. 引言:为什么学术研究需要更快的微调工具? 在当前大模型驱动的科研环境中,越来越多的研究者开始将LLM(大型语言模型)微调作为实验的一部分——无论是构建领域专…

作者头像 李华
网站建设 2026/7/14 16:13:54

Qwen2.5-0.5B API封装:构建REST服务的完整代码实例

Qwen2.5-0.5B API封装:构建REST服务的完整代码实例 1. 轻量级模型也能高效对话:为什么选择Qwen2.5-0.5B? 你有没有遇到过这样的问题:想部署一个AI对话服务,但大模型太吃资源,小模型又不够聪明&#xff1f…

作者头像 李华
网站建设 2026/7/11 22:26:54

Qwen-Image-2512企业级部署案例:高并发出图优化方案

Qwen-Image-2512企业级部署案例:高并发出图优化方案 1. 为什么需要企业级部署——从单机体验到生产就绪的跨越 你可能已经试过在本地跑通Qwen-Image-2512,点几下鼠标生成一张海报、一个Logo,甚至一段带风格的电商主图。效果确实惊艳&#x…

作者头像 李华
网站建设 2026/7/6 9:43:03

开源大模型部署趋势:Qwen3-14B单卡可跑成主流?一文详解

开源大模型部署趋势:Qwen3-14B单卡可跑成主流?一文详解 1. Qwen3-14B:单卡时代的“守门员级”开源大模型 你有没有遇到过这种情况:想本地部署一个真正能打的大模型,结果发现要么显存不够,要么推理太慢&am…

作者头像 李华
网站建设 2026/7/5 7:45:52

模型自动下载失败怎么办?麦橘超然常见问题解决方案

模型自动下载失败怎么办?麦橘超然常见问题解决方案 1. 为什么模型下载会失败?先搞清根本原因 你兴冲冲地复制好 web_app.py,敲下 python web_app.py,结果终端里刷出一长串红色报错,最后定格在 ConnectionError、Time…

作者头像 李华