公网远程连接Redis数据库「内网穿透」

简介: Redis作为一款高速缓存的key value键值对的数据库,在许许多多的场景中广泛使用,由于是把数据存储在内存中,所以读写效率极高

Redis作为一款高速缓存的key value键值对的数据库,在许许多多的场景中广泛使用,由于是把数据存储在内存中,所以读写效率极高。


下面介绍如何在内网虚拟机的linux中搭建redis并通过cpolar内网穿透实现公网访问


1. Linux(centos8)安装redis数据库


进入user下面的local目录,通常外部软件安装在此目录

cd /usr/local


下载redis

wget https://download.redis.io/releases/redis-6.2.6.tar.gz




下载好后,解压redis

tar xzf redis-6.2.6.tar.gz


解压好后,进入redis目录进行编译

cd redis-6.2.6/


进入后输入make,输入后等待编译完成


编译好后,输入以下命令安装redis


make install PREFIX=/usr/local/redis-6.2.6




安装好后进入redis目录执行以下命令启动redis,默认端口是6379


./bin/redis-server redis.conf




然后Ctrl+C退出


2. 配置redis数据库


配置redis后台运行,编辑配置文件redis.conf


vim /usr/local/redis-6.2.6/redis.conf

将daemonize no 改成daemonize yes



还有将以下两个参数分别修改,开启远程访问



修改完成后保存退出配置文件,重启redis然后接着再次执行如下启动命令,发现redis图形不见了,即为后台启动


./bin/redis-server redis.conf


3. 内网穿透


cpolar是一款内网穿透软件,使用简单,安全可靠。我们可以通过cpolar把本地6379端口暴露到公共网络,然后可以使用工具进行远程访问。


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


3.1 安装cpolar内网穿透


Linux支持使用一键脚本命令安装

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash


token认证

登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后执行如下命令,xxxx是token码


cpolar authtoken xxxxxxx(您的token)




向系统添加服务(以方便开机自启)

sudo systemctl enable cpolar


启动cpolar服务

sudo systemctl start cpolar


3.2 创建隧道映射本地端口


cpolar安装成功后,在命令行输入以下命令将本地6369端口下的redis暴露到公网


cpolar tcp 6379


出现如下界面表示成功,然后复制公网地址



使用redis图形化界面远程连接redis,输入复制的tcp地址,点击测试连接



出现successful表示成功



注意:如果想要让隧道长期可访问,可以将其保存到配置文件中去,实现后台服务。请参考cpolar官网——文档——命令行创建隧道——将隧道配置为后台服务。


4. 配置固定TCP端口地址


以上步骤使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。而我们可以为其配置一个固定的公网地址,方便后续长期远程。


4.1 保留一个固定tcp地址


登录cpolar官网,点击左侧的预留,找到保留的tcp地址,我们来为远程Redis数据库保留一个固定tcp地址:


地区:选择China vip

描述:即备注,可自定义

点击保留



地址保留成功后,系统会生成相应的固定公网地址,将其复制下来



4.2 配置固定TCP地址


编辑cpolar配置文件


vim /usr/local/etc/cpolar/cpolar.yml


复制添加如下信息,remote_addr参数为上面复制的保留的tcp地址


redis:
    addr: 6379
    proto: tcp
    remote_addr: 3.tcp.vip.cpolar.cn:11506



修改完然后保存退出,接着重启cpolar服务


sudo systemctl start cpolar


4.3 使用固定的tcp地址连接



出现successful表示成功


相关文章
|
3月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
468 7
|
安全 Nacos 数据库
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改
Nacos是一款流行的微服务注册与配置中心,但直接暴露在公网中可能导致非法访问和数据库篡改。本文详细探讨了这一问题的原因及解决方案,包括限制公网访问、使用HTTPS、强化数据库安全、启用访问控制、监控和审计等步骤,帮助开发者确保服务的安全运行。
683 3
|
SQL 存储 小程序
【教程】navicat配合HTTP通道远程连接SQLite数据库
本文介绍了如何通过 Navicat Premium 工具配合 n_tunnel_sqlite.php 和 HTTP 通道远程连接服务器上的 SQLite 数据库。SQLite 是一种自给自足的、无服务器的 SQL 数据库引擎,由于其端口未对外开放,直接使用 Navicat 进行远程连接不可行。文章详细记录了使用 HTTP 通道实现远程连接的过程,包括定位本地 `ntunnel_sqlite.php` 文件,将其上传至服务器,并通过 Navicat 配置 HTTP 通道连接 SQLite 数据库的具体步骤。
1098 0
【教程】navicat配合HTTP通道远程连接SQLite数据库
|
安全 Nacos 数据库
【技术安全大揭秘】Nacos暴露公网后被非法访问?!6大安全加固秘籍,手把手教你如何保护数据库免遭恶意篡改,打造坚不可摧的微服务注册与配置中心!从限制公网访问到启用访问控制,全方位解析如何构建安全防护体系,让您从此告别数据安全风险!
【8月更文挑战第15天】Nacos是一款广受好评的微服务注册与配置中心,但其公网暴露可能引发数据库被非法访问甚至篡改的安全隐患。本文剖析此问题并提供解决方案,包括限制公网访问、启用HTTPS、加强数据库安全、配置访问控制及监控等,帮助开发者确保服务安全稳定运行。
1446 0
|
SQL 运维 DataWorks
DataWorks操作报错合集之通过公网连接数据库时,报错连接不稳定,如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
数据采集 DataWorks NoSQL
DataWorks产品使用合集之如何打通公网数据库
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
188 1
|
NoSQL 安全 Linux
Another Redis Desktop Manager远程连接Redis报错:Client On Error: Error: connect ETIMEDOUT
在尝试使用Another Redis Desktop Manager连接远程Redis时遇到持续Timeout的问题,检查并执行了常规教程中的所有步骤,包括修改Redis配置文件以允许远程访问,开放本地防火墙的6379端口,以及确保网络连通性。
1226 0
|
网络协议 安全 关系型数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
IntelliJ IDEA如何使用固定地址公网远程访问本地Mysql数据库
307 1
|
Oracle 网络协议 关系型数据库
异地使用PLSQL远程连接访问Oracle数据库【内网穿透】
异地使用PLSQL远程连接访问Oracle数据库【内网穿透】
241 1
|
3月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
169 3