在外Windows远程连接MongoDB数据库【无公网IP】

news/2024/4/24 21:58:59/

文章目录

  • 前言
  • 1. 安装数据库
  • 2. 内网穿透
    • 2.1 安装cpolar内网穿透
    • 2.2 创建隧道映射
    • 2.3 测试随机公网地址远程连接
  • 3. 配置固定TCP端口地址
    • 3.1 保留一个固定的公网TCP端口地址
    • 3.2 配置固定公网TCP端口地址
    • 3.3 测试固定地址公网远程访问

转载自远程内网穿透的文章:公网远程连接MongoDB数据库【内网穿透】

前言

MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

简单几步实现MongoDB远程访问。

1. 安装数据库

打开MongoDB官网https://www.mongodb.com/try/download/community,这里以windows版本为例。

20230220114401

下载好后,双击安装即可,安装到这一步,须点击complate设置账号密码

20230220114402

进入后可以设置一下密码,然后点击next,或者直接点击next安装即可

20230220114403

安装好后,我们使用连接工具测试连接,这里使用navicat连接

20230220114404

2. 内网穿透

本地连接没问题后,目前该数据库只能在局域网内被访问,不过我们可以使用cpolar内网穿透工具,将内网的MongoDB数据库映射到公网上,实现远程访问,不需要公网IP,也不用设置路由器。

2.1 安装cpolar内网穿透

进入cpolar官网下载页面,下载windows安装包到本地然后解压一路默认安装即可

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

20230220114405

2.2 创建隧道映射

cpolar安装成功后,双击打开cpolar【或者在浏览器上访问本地9200端口:127.0.0.1:9200】,使用cpolar邮箱账号登录 web UI管理界面,如果还没有注册cpolar账号的话,点击免费注册,会跳到cpolar官网注册一个账号就可以了

20230220114406

登录成功后,点击左侧仪表盘的隧道管理——创建隧道,创建一个tcp协议的隧道指向本地27017端口:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:tcp
  • 本地地址:27017
  • 域名类型:免费选择随机域名
  • 地区:默认China top即可

点击创建

20230220114407

隧道创建成功后,点击左侧的状态——在线隧道列表,可以看到刚刚创建的隧道已经有生成了相应的公网地址,将其复制下来

20230220114408

2.3 测试随机公网地址远程连接

打开navicat,输入tcp公网地址:3.tcp.cpolar.top端口号11249,然后点击测试连接,出现连接成功即可。

20230220114409

3. 配置固定TCP端口地址

由于以上创建的隧道是随机地址隧道,地址会在24小时内变化,为了使连接更加稳定,我们可以为其配置一个固定的tcp连接地址。

需要注意,配置固定TCP端口地址需要将cpolar升级到专业版套餐或以上。

3.1 保留一个固定的公网TCP端口地址

登录cpolar官网,点击左侧的预留,选择保留的TCP地址,我们先来为远程MongoDB保留一个固定端口地址。

  • 地区:选择China VIP
  • 描述:即备注,可自定义填写

点击保留

20230220114411

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

3.2 配置固定公网TCP端口地址

在浏览器上访问9200端口,http://127.0.0.1:9200/,登录cpolar web ui管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到MongoDB隧道,点击右侧的编辑

20230220114413

修改隧道信息,将保留成功的固定tcp地址配置到隧道中:

  • 端口类型:修改为固定tcp端口
  • 预留的tcp地址:填写保留成功的地址

点击更新

20230220114414

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,找到需要编辑的隧道,可以看到公网地址已经更新成为了固定tcp地址。

20230220114415

3.3 测试固定地址公网远程访问

测试使用固定TCP端口地址远程MongoDB,再次打开navicat,使用固定tcp地址连接

20230220114416


http://www.ppmy.cn/news/47903.html

相关文章

禁用表单元素:Layui框架下的实践与技巧

引言 在日常的网页开发过程中,有时我们需要禁用表单元素,以防止用户在某些情况下进行输入或更改。在本文中,我们将介绍如何在Layui框架下使用JavaScript禁用表单元素,例如单选按钮(radio)、下拉列表&#…

Go的ORM框架XORM实现增删改查

XORM XORM 是一个简单而强大的 Go 语言 ORM 框架。官网XORM 更多细节请移步官网,本篇文章主要阐述快速入门,快速实现增删改查的(curd的操作来熟悉xorm。 xorm优势: 支持struct和数据库表的灵活映射,并自动同步支持…

超详细的ubuntu安装opencv2.0//test ok

目录 1. 首先确保在Ubuntu上已经安装了cmake和make 1.1 安装make 1.2 安装cmake 2 安装依赖环境 3 下载opencv源码 4 编译源码并安装 4.1 进入opencv源码目录中,新建build文件夹 4.2 进入build文件夹,打开终端使用cmake生成makefile 4.3 安装ope…

15.网络爬虫—selenium验证码破解

网络爬虫—selenium验证码破解 一selenium验证码破解二破解平台打码平台超级鹰文识别基于人工智能的定制化识别平台 —图灵 三英文数字验证码破解selenium破解验证码快捷登录古诗文网 四滑动验证码破解selenium滑动验证码破解网易网盾测试案例 五总结六后记 前言: &…

​影响广告收益的关键因素及其优化方法

​摘要:广告收益是许多企业、网站和应用程序达到一定阶段后,不得不重视的收入来源。然而,广告收益的影响因素却是多种多样的,包括广告受众群体、广告位、广告类型以及广告预算的波动等等。 针对这些影响因素,企业和个人…

Day948.组件化成熟度评估,你的目的地在哪里呢 -系统重构实战

组件化成熟度评估,你的目的地在哪里呢 Hi,我是阿昌,今天学习记录的是关于组件化成熟度评估,你的目的地在哪里呢的内容。 一、组件化成熟度模型 组件化成熟度模型可以帮助咱全局去思考当前的现状,并制定更有针对性的…

运算符重载(二):重载赋值

重载赋值运算符 在一个类里面&#xff0c;编译器默认给我们添加了一个赋值运算符的重载&#xff0c;这样我们就能给两个对象之间进行赋值运算 class Role { public:int hp;int mp; } int main() {Role x,y;x.hp100;x.mp200;yx;std::cout<<y.hp<<y.mp; } 像这样&…

SOAP or REST APIs的区别

SOAP和REST是两种不同的Web服务API。 它们之间的主要区别如下: 数据格式 SOAP只支持XML格式,REST支持多种格式,如XML、JSON等。服务定义 SOAP基于WS-*标准,服务定义通过WSDL文件完成。REST不依赖WS-*标准,服务定义主要通过URI完成。通讯协议 SOAP只支持HTTP协议,REST通常支持H…

Spring底层核心原理

文章目录 Spring底层核心原理Bean的生命周期推断构造方法AOP原理Spring事务 Spring底层核心原理 下面这几行代码是一个Spring的入门代码&#xff0c;第一行是通过java配置类 注解的方式创建一个Spring容器&#xff0c;第二行是通过XML配置文件的方式创建一个Spring容器 Annot…

EMC 专用名词大全~电压变化与闪烁

8.1 电压变化 voltage change 在一定但非规定的时间间隔内电压均方很值或峰值在两个相邻电平问的持续变动。 8.2 相对电压变化 relative voltage change 电压变化的幅值与额定电压值之比。 8.3 电压变化持续时间 duration of a voltage change 电压由初值增大或减小至终值所经历…

使用AIDEGen进行AOSP开发

什么是AIDEGen AIDEGen&#xff0c;大概是“Android IDE (helper) Generator”的简写&#xff0c;是 AOSP 源代码树中的一个工具&#xff0c;它允许从 Android Studio 等通常仅为非平台应用程序开发配置的 IDE 中处理系统应用程序。 AIDEGen 旨在自动化项目设置过程&#xff…

SpringBoot 介绍

1.简介 SpringBoot最开始基于Spring4.0设计&#xff0c;是由Pivotal公司提供的框架。 SpringBoot发展史&#xff1a; 2003年Rod Johnson成立Interface公司&#xff0c;产品是SpringFramework2004年&#xff0c;Spring框架开源&#xff0c;公司改名为Spring Source2008年&…

数据库复习资料abc

1、数据库设计过程一般包括哪些内容&#xff1f; 答&#xff1a;需求分析、概念设计、逻辑设计、物理设计、应用开发&#xff08;系统实施&#xff09;、系统维护。 2、数据库系统的特点&#xff1f; 答&#xff1a;数据结构化、数据共享性高&#xff0c;数据独立性强&#x…

CMMI管理流程—配置管理计划

1. 人员及职责 提示&#xff1a; &#xff08;1&#xff09;根据《项目计划》中的角色分配&#xff0c;确定配置管理员&#xff0c;CCB&#xff08;配置控制委员会&#xff09;成员。 &#xff08;2&#xff09;CCB的人数根据项目规模而定。一般地&#xff0c;项目经理是CCB…

全注解下的SpringIoc

Spring架构中的核心理念就是IOC和AOP&#xff0c;可以说&#xff0c;Spring的强大离不开这两大特性。 因为spring boot推荐采用注解开发&#xff0c;所以文中主要介绍基于注解的Spring Ioc。 IoC容器简介 Spring IoC 容器是个管理 Bean&#xff08;在Spring 中把每个需要管理…

Nacos 客户端的服务发现与服务订阅机制的纠缠 - 篇七

Nacos 客户端的服务发现与服务订阅机制的纠缠 - 篇七 历史篇章 &#x1f550;Nacos 客户端服务注册源码分析-篇一 &#x1f551;Nacos 客户端服务注册源码分析-篇二 &#x1f552;Nacos 客户端服务注册源码分析-篇三 &#x1f553;Nacos 服务端服务注册源码分析-篇四 &am…

7.1 大学排行榜分析(project)

大学排名没有绝对的公正与权威&#xff0c;文件&#xff08;alumni.txt, soft.txt&#xff09;中为按照不同评价体系给出的国内大学前100名排行&#xff0c;对比两个排行榜单前m的学校的上榜情况&#xff0c;分析不同排行榜排名的差异。 输入输出 第一行输入1,第二行输入m&…

双塔模型:微软DSSM模型浅析

1.背景 DSSM是Deep Structured Semantic Model (深层结构语义模型) 的缩写&#xff0c;即我们通常说的基于深度网络的语义模型&#xff0c;其核心思想是将query和doc映射到到共同维度的语义空间中&#xff0c;通过最大化query和doc语义向量之间的余弦相似度&#xff0c;从而训…

【C++学习】类和对象--封装

具有相同性质的对象&#xff0c;我们可以抽象称为类&#xff08;如&#xff1a;人类&#xff0c;车类 封装 封装是C面向对象三大特性之一 1.将属性和行为作为一个整体&#xff0c;表现生活中的事物 2.将属性和行为加以权限控制 一.表现事物&#xff0c;属性和行为写在一起 …

类加载器详解(重点)之双亲委派

回顾一下类加载过程 开始介绍类加载器和双亲委派模型之前&#xff0c;简单回顾一下类加载过程。 类加载过程&#xff1a;加载->连接->初始化。连接过程又可分为三步&#xff1a;验证->准备->解析。 加载是类加载过程的第一步&#xff0c;主要完成下面 3 件事情…