没有公网IP如何连接PostgreSQL?CentOS部署与远程访问指南
前言PostgreSQL部署在家庭服务器、公司测试机或本地虚拟机中时通常只能通过局域网地址连接。开发人员在外地调试项目、同事需要访问测试数据库或者客户临时查看演示环境时即使数据库本身运行正常也会因为没有公网IP和端口映射条件而无法连接。cpolar可以为PostgreSQL的5432端口建立TCP隧道将内网数据库映射为公网域名和端口。外部设备仍然使用psql、数据库管理工具或应用程序连接不需要改变PostgreSQL的使用方式。随机TCP地址适合临时测试固定地址则更方便写入长期使用的连接配置。数据库公网访问的风险高于普通网页服务。实际配置时不应直接允许所有地址使用超级管理员账号登录应创建权限受限的业务用户并在pg_hba.conf中缩小允许访问的数据库、账号和地址范围。cpolar适合开发联调、远程维护和临时演示正式生产环境还应配合专用网络、访问控制、备份和审计措施。本文将带你从零开始一步步实现 PostgreSQL 的远程安全暴露用 cpolar 打通内网与公网之间的“任督二脉”真正实现“我在哪数据库就在哪”。准备好了吗让我们开始这场“反向穿越”之旅1.在Centos7上安装postgresql本次在linux环境安装。在官网上选择 Linux系统使用 yum来下载软件只需选择对应版本和平台即可生成下载和安装的脚本。按照生成的脚本安装。我这里是sudoyuminstall-yhttps://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpmsudoyuminstall-ypostgresql14-serversudo/usr/pgsql-14/bin/postgresql-14-setup initdbsudosystemctlenablepostgresql-14sudosystemctl start postgresql-14按照步骤一步步操作。修改PostgreSQL管理员密码。supostgres // 切换SQL模式 psql // 修改密码 alter user postgres with passwordpostgres123;配置远程访问。修改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-Upostgres-dmydb成功2.安装cpolar内网穿透工具cpolar 可以将你本地电脑中的服务如 SSH、Web、数据库映射到公网。即使你在家里或外出时也可以通过公网地址连接回本地运行的开发环境。❤️以下是安装cpolar步骤使用一键脚本安装命令sudocurlhttps://get.cpolar.sh|sh安装完成后执行下方命令查看cpolar服务状态如图所示即为正常启动sudosystemctl status cpolarCpolar安装和成功启动服务后在浏览器上输入虚拟机主机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-Upostgres-dmydb4.保留固定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-Upostgres-dmydb这样我们成功打破了“没有公网 IP 就无法远程访问数据库”的固有认知。总结PostgreSQL负责提供数据库服务cpolar负责解决没有公网IP时的跨网络连接问题。完成监听地址、认证规则和TCP隧道配置后外部设备便可以通过公网域名与端口访问内网数据库。远程连接能力不等于可以忽略安全配置。长期使用时应采用固定TCP地址、独立低权限账号和高强度密码并限制数据库的可访问范围。对于开发测试和临时协作场景这套组合能够减少云服务器和网络改造成本生产数据库则应采用更严格的专用网络与权限策略。

相关新闻

什么是 Kali?|零基础小白必懂的 Kali Linux 入门解析

什么是 Kali?|零基础小白必懂的 Kali Linux 入门解析

什么是 Kali?|零基础小白必懂的 Kali Linux 入门解析 一、什么是Kali kali是linux其中一个发行版,基于Debian,前身是BackTrack(简称BT系统)。kali系统内置大量渗透测试软件,可以说是巨大的渗透…

2026/6/26 16:12:07阅读更多 →
chrome浏览器安装vue Devtools 要同时兼容vue2,vue3

chrome浏览器安装vue Devtools 要同时兼容vue2,vue3

chrome下源代码编译打包失败,搞半天,又通不外墙。建议调试看值,直接用火狐:可以国内网络直接按钮v6,v7,根据需要切换版本即可。现在调试vue2的项目,将v7禁用,打开v6,重启一下即可,在…

2026/6/26 16:12:07阅读更多 →
Mevory跨平台学习同步技术实现:如何保障多端数据一致性?

Mevory跨平台学习同步技术实现:如何保障多端数据一致性?

引言:为什么跨平台同步如此重要? 你是否遇到过这样的情况:在手机上花了一小时整理的生词本,打开电脑却发现数据没有同步;在通勤路上背到的单词,回到公司后复习计划乱了套;或者在浏览器插件里收藏…

2026/6/26 16:07:07阅读更多 →
高精度伺服系统中石英谐振器的选型与应用实践

高精度伺服系统中石英谐振器的选型与应用实践

1. 项目背景与核心需求在工业自动化领域,高功率伺服驱动器的控制精度直接决定了设备性能的上限。最近接手的一个项目需要为1000W级伺服系统设计控制模块,客户明确要求位置控制误差必须小于0.01mm。这种量级的精度需求,对时钟信号的稳定性提出…

2026/6/26 17:32:44阅读更多 →
【花雕动手做】行空板 K10 系列实验之人工智的语音识别来控制板载WS2812灯

【花雕动手做】行空板 K10 系列实验之人工智的语音识别来控制板载WS2812灯

行空板K10是一款专为快速体验物联网和学习人工智能而设计的开发学习板,100%采用国产芯片,知识产权自主可控,符合信息科技课程中编程学习、物联网及人工智能等教学需求。该板集成2.8寸LCD彩屏、WiFi蓝牙、摄像头、麦克风、扬声器、RGB指示灯、…

2026/6/26 17:32:44阅读更多 →
15零件非线性分析-时域中的冲击和周期载荷(第40课)-solid works simulation

15零件非线性分析-时域中的冲击和周期载荷(第40课)-solid works simulation

这里时域和频域的理解,不太像控制系统中的时域和频域。参考第36课中,关于动力学分类,这里说的时域频域是不同的求解方法,对应的solid works simulation中的不同的求解模块。(粗糙理解)。 15-1 冲击载荷时域…

2026/6/26 17:32:44阅读更多 →
30分钟快速上手:OpenEMS开源能源管理系统完全指南

30分钟快速上手:OpenEMS开源能源管理系统完全指南

30分钟快速上手:OpenEMS开源能源管理系统完全指南 【免费下载链接】openems OpenEMS - Open Source Energy Management System 项目地址: https://gitcode.com/gh_mirrors/op/openems OpenEMS(Open Source Energy Management System)是…

2026/6/26 17:32:44阅读更多 →
3大核心突破:网盘直链下载助手如何彻底改变你的文件获取体验

3大核心突破:网盘直链下载助手如何彻底改变你的文件获取体验

3大核心突破:网盘直链下载助手如何彻底改变你的文件获取体验 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云盘 …

2026/6/26 17:32:44阅读更多 →
不再被手撕代码卡住:2026年技术面试AI辅助工具的底层逻辑与选购策略

不再被手撕代码卡住:2026年技术面试AI辅助工具的底层逻辑与选购策略

文章目录一、技术背景:AI面试辅助为何成为求职新常态二、功能实测:8款产品深度横向对比1. 鹅来面(OfferGoose)技术亮点2. 面灵AI技术亮点3. 白瓜面试技术亮点4. Interviewing.io技术亮点5. 智面星技术亮点6. 面试猫技术亮点7. Off…

2026/6/26 17:27:41阅读更多 →
【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体

【人工智能】一文搞定到底什么是智能体 一文搞定到底什么是智能体【人工智能】一文搞定到底什么是智能体一. LM,WorkFlow,Agent分别有什么么不同二. Agent的思考过程是怎样的三. Agent的五个核心部分1)LLM2)Prompt3)Me…

2026/6/26 11:03:22阅读更多 →
嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

嵌入式GUI控件实战:ROTARY、SCROLLBAR、SLIDER原理与应用

1. 嵌入式GUI控件:从原理到实战的深度解析在嵌入式系统开发中,图形用户界面(GUI)的设计与实现往往是项目从“能用”到“好用”的关键一跃。不同于资源充沛的PC或移动平台,嵌入式设备的GUI需要在有限的CPU性能、内存空间…

2026/6/26 4:15:25阅读更多 →
Google AI Studio 300美元额度的真相与实战指南

Google AI Studio 300美元额度的真相与实战指南

1. 这300美金不是“送钱”,而是Google埋下的第一道技术门槛 你看到标题里那个醒目的“$300美金”时,第一反应可能是:又一个免费额度?领完就完事?我亲手试过——这300美金根本不是红包,而是一张入场券&…

2026/6/26 9:29:01阅读更多 →
HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

HPE (慧与) 服务器专用 ESXi 9 全套官方定制资源详解 + 完整部署升级教程

一、前言:企业运维痛点与资源价值自博通收购 VMware 之后,原 VMware 公开免费下载渠道全面关闭,企业运维人员想要获取适配 HPE 慧与服务器的 ESXi 9 原厂镜像,必须注册博通账号、绑定有效授权才能下载,无授权账号无法获…

2026/6/26 0:02:15阅读更多 →
Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin的@JvmStatic与@JvmField:与Java互操作的注解

Kotlin作为一门现代编程语言,与Java的互操作性一直是其核心优势之一。为了让Kotlin代码能够无缝对接Java,Kotlin提供了多种注解来优化互操作体验,其中JvmStatic和JvmField是两个关键注解。它们分别用于解决静态成员和字段在Java中的访问问题&…

2026/6/26 0:02:15阅读更多 →
深入解析musl libc中的mmap实现源码

深入解析musl libc中的mmap实现源码

最近在阅读musl libc源码时,发现其mmap的实现非常精妙,特分享给大家。 一、代码整体结构 这段代码实现了__mmap函数,并通过weak_alias导出为mmap。这是典型的musl libc风格——提供弱符号以便用户可以重写。 weak_alias(__mmap, mmap); 二…

2026/6/26 0:02:15阅读更多 →