12.1周一 Postgresql无需公网 IP 也能远程连数据库?cpolar 内网穿透实验室第 402 个成功挑战

软件名称:Postgresql

操作系统支持:支持多种操作系统,本文以 Centos7 为例进行安装配置

软件介绍:postgresql 是一款功能强大的开源关系型数据库管理系统,具有高度的稳定性、安全性和可扩展性,广泛用于各种规模的应用开发、数据存储与管理场景,能满足从个人项目到企业级应用的数据处理需求。

postgresql 的出色功能

postgresql 拥有强大的数据存储与管理能力,支持复杂的数据类型和查询操作,能高效处理大量数据。它具备良好的扩展性,可根据业务需求灵活扩展功能。同时,其严格的事务处理和数据完整性保障,让数据存储安全可靠,是开发和管理数据的得力助手。

实用场景

  • 团队协作开发
    痛点:团队成员分散在不同地方,数据库部署在本地局域网,同事无法远程访问协作开发,传输数据全靠 U 盘拷贝,效率极低还容易出错。
    爽点:用 cpolar 内网穿透后,团队成员不管在公司、家里还是出差,都能通过公网地址轻松连接到 postgresql 数据库,实时协作修改数据、调试程序,就像坐在同一间办公室一样方便,工作效率翻倍。
  • 客户远程看 demo
    痛点:为客户开发的系统用 postgresql 存储数据,系统部署在本地,客户不在现场就没法演示,只能拍视频或者截图,效果差还说不清楚。
    爽点:通过 cpolar 把本地 postgresql 服务映射到公网,给客户一个地址,客户在自己电脑上就能直接访问系统,查看数据展示效果,互动性强,客户满意度大大提升,签单也更顺利。

cpolar 内网穿透技术带来的便利

有了 cpolar 内网穿透技术,使用 postgresql 的便利简直太多了。首先,不管你身处什么网络环境,家庭宽带、公司内网还是校园网,都能轻松让外部访问到本地的 postgresql 数据库,再也不用受限于没有公网 IP 的困扰。

其次,操作简单方便,不需要复杂的网络配置知识,按照步骤安装配置 cpolar,几分钟就能完成隧道设置,生成公网地址,小白也能轻松上手。

而且,还能拥有固定的公网地址,不用担心地址经常变化导致连接失效,像给数据库办了个 "永久户口",随时随地稳定访问。

另外,通过公网地址,不管是用电脑、手机还是其他设备,只要有对应的客户端,就能连接到数据库,实现移动办公,数据查询、修改再也不用局限在本地电脑前。

总结

postgresql 作为一款优秀的数据库管理系统,在数据存储和管理方面表现出色,但受限于网络环境,远程访问一直是个难题。而 cpolar 内网穿透就像为 postgresql 插上了一双翅膀,打破了局域网的束缚,让远程访问变得简单、稳定又高效。两者结合,完美解决了没有公网 IP 情况下的远程数据库访问问题,无论是团队协作、客户演示还是个人移动办公,都能轻松应对,真正实现了 "数据库随你而行"。

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

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

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

1.在Centos7上安装postgresql

本次在linux环境安装。

下载地址:postgreSQL官网

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

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

shell 复制代码
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo yum install -y postgresql14-server
sudo /usr/pgsql-14/bin/postgresql-14-setup initdb
sudo systemctl enable postgresql-14
sudo systemctl start postgresql-14

按照步骤一步步操作。

修改PostgreSQL管理员密码。

shell 复制代码
su postgres
// 切换SQL模式
psql
// 修改密码
alter user postgres with password 'postgres123';

配置远程访问。

修改pg_hba.conf,新增如下:

shell 复制代码
sudo vim /var/lib/pgsql/14/data/pg_hba.conf

新增一行:

shell 复制代码
host    all     all    0.0.0.0/0    scram-sha-256

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

shell 复制代码
vi /var/lib/pgsql/15/data/postgresql.conf

修改地址为 * :

shell 复制代码
listen_addresses = '*'

重新启动:

shell 复制代码
systemctl restart postgresql-14

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

shell 复制代码
su postgres
create database mydb;

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

shell 复制代码
psql -h 192.168.42.140 -p 5432 -U postgres -d mydb

成功!

2.安装cpolar内网穿透工具

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

❤️以下是安装cpolar步骤:

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

使用一键脚本安装命令:

shell 复制代码
sudo curl https://get.cpolar.sh | sh

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

shell 复制代码
sudo systemctl 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账号啦!

shell 复制代码
psql -h 2.tcp.vip.cpolar.cn -p 11084 -U postgres -d mydb

4.保留固定TCP公网地址

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

选择区域和描述:有一个下拉菜单,当前选择的是"China VIP"。

右侧输入框,用于填写描述信息。

保留按钮:在右侧有一个橙色的"保留"按钮,点击该按钮可以保留所选的TCP地址。

列表中显示了一条已保留的TCP地址记录。

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

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

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

点击更新

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

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

shell 复制代码
psql -h 8.tcp.vip.cpolar.cn -p 13299 -U postgres -d mydb

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

总结

借助 PostgreSQL 强大的本地服务能力与 cpolar 简洁高效的内网穿透技术,哪怕你正运行在家庭宽带、校园网或企业内网中,也能轻松将数据库服务暴露给外部网络,实现远程连接、调试、演示甚至轻量级生产访问。✨

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

相关推荐
葡萄城技术团队1 小时前
不知道怎么选型文件型数据库?快来看看吧
数据库
生产队队长1 小时前
Database:PLSQL连接Oracle数据库(两种方式)
数据库·oracle
summer_west_fish1 小时前
K8S Advance: 集群 IP 地址管理指南
tcp/ip·容器·kubernetes
qq_433192181 小时前
Linux ISCSI服务器配置
linux·服务器·数据库
y***13641 小时前
【MySQL】MVCC详解, 图文并茂简单易懂
android·数据库·mysql
u***45161 小时前
数据库Redis数据库
数据库·redis·缓存
专注API从业者1 小时前
Node.js/Python 调用淘宝关键词搜索 API:从接入到数据解析完整指南
开发语言·数据结构·数据库·node.js
k***z111 小时前
【Sql Server】随机查询一条表记录,并重重温回顾下存储过程的封装和使用
数据库·oracle
f***6511 小时前
SQL中的REGEXP正则表达式使用指南
数据库·sql·正则表达式