外网远程访问SQL Server数据库【无公网IP】
在本地局域网内的SQL Server数据库,一般只能在局域网内访问,想要在外网/公网也可以远程访问到局域网的SQL Server数据库,可以通过两种方式来实现。
- 公网IP+端口映射
- 内网穿透
第一种,公网IP+端口映射
,前提是需要有真实的公网IP,但由于IPV4资源不足,无法为每个用户分配到独立的公网IP,也就是说绝大部分的用户被分配到的其实都是局域网IP。
而要做端口映射的前提是,需要用户有真实的公网IP,并进入到路由器进行映射。所以对于没有被分配到公网IP的用户,可以通过第二种内网穿透,来实现外网远程访问SQL Server数据库。
第二种,内网穿透
,其原理是通过第三方有公网IP的服务器进行数据转发,将本地端口映射到公网上,生成相应的公网地址来进行连接。
比如cpolar内网穿透,亲测好用,也支持免费套餐,使用简单,只需要在本地安装下载客户端,完成简单的配置后,就可以创建隧道将本地端口映射到公网。
cpolar 官网:https://www.cpolar.com/
1. 安装cpolar内网穿透
1.1 windows系统下载安装包后解压双击安装包一路默认安装即可
1.2 Linux系统支持一键自动安装脚本
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
或 cpolar短链接安装方式:(国外使用)
curl -sL https://git.io/cpolar | sudo bash
- 查看版本号,显示3.2.88.22
cpolar version
- token认证【登录cpolar后台——验证,可以查看到自己的token,将token贴在命令行】
cpolar authtoken xxxxxxx
- 向系统添加服务
sudo systemctl enable cpolar
- 启动cpolar服务
sudo systemctl start cpolar
- 查看服务状态,如正常显示为
active
则状态启动正常
sudo systemctl status cpolar
2. 创建隧道映射SQL Server数据库
访问本地9200端口【本地IP地址:9200,http://localhost:9200/】,登录cpolar web ui管理界面。点击左侧的隧道管理——创建隧道
- 隧道名称:可自定义,注意不要重复即可
- 协议:选择TCP协议
- 本地地址:1433
- 端口类型:免费选择随机
- 地区:选择China或者China vip
点击创建
隧道创建成功,点击左侧的状态——在线隧道列表,可以查看到所生成的随机公网地址,即可通过该地址实现公网远程连接。
需要注意的是,使用免费的cpolar所生成的公网地址为随机临时地址,24小时内会变化,且带宽较小。我们可以为其配置固定的公网TCP端口地址,并提高带宽。
3. 配置固定公网TCP端口地址
3.1 保留一个固定TCP端口地址
登录cpolar官网,进入后台,点击左侧仪表盘的预留。找到保留的TCP地址
,为远程sql保留固定的TCP地址:
- 地区:选择“China VIP”
- 描述:可自定义备注
点击保留
TCP地址保留成功后,会生成相应的地址,将其复制下来。
3.2 配置固定TCP端口地址
登录cpolar web ui管理界面【浏览器访问127.0.0.1:9200】,点击左侧仪表盘的隧道管理
——隧道列表
,找到SQL Server隧道,点击编辑
修改隧道信息
- 端口类型:改为选择
固定TCP端口
- 预留的TCP地址:填入刚刚为SQL Server预留的TCP地址
修改完成后,点击更新
4. 使用固定公网地址远程访问
在左侧仪表盘的状态
——在线隧道列表
,可以看到已经更新为固定的公网TCP端口地址。复制该公网地址进行远程连接即可。
外网远程访问SQL Server数据库【无公网IP】相关推荐
- 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库
目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿 ...
- 远程访问SQL Server数据库
一.项目背景 最近在学习WPF,写了一个管理系统其中用到了SQL 数据库,需要在外网访问位于公司电脑的数据库,如果你正是这种情况,那么这篇文章适合你,其实上述问题解决,局域网内的数据库访问更是没问题了 ...
- 外网ssh连接树莓派【无需公网IP】
在局域网内ssh远程树莓派,通过树莓派的IP地址就可以远程访问到.而在外网环境下,想要远程ssh访问树莓派,可以做内网穿透,映射22端口到公网上,生成公网地址来远程连接. 这里推荐一款免费实用的内网穿 ...
- 公网/外网远程访问局域网的树莓派 1-3
系列文章 公网/外网远程访问局域网的树莓派 1-3 公网/外网远程访问局域网的树莓派 2-3 公网/外网远程访问局域网的树莓派 3-3 为公网远程访问树莓派配置一个固定TCP地址 随着科技的发展和电子 ...
- 【QT 数据库专辑】【04】WIN7下搭建本地SQL SERVER数据库 - 手把手-登录远程数据库帐号设定问题
前言: 多次数据库试验经验报名,远程数据库的访问问题,大多数是因为有帐号和访问权限的原因. 本文,通过从安装SQL SERVER开始暂时,我们在远程访问SQL SERVER数据库的时候可能遇到的问题. ...
- Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档
Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...
- 异地远程访问本地SQL Server数据库【无公网IP内网穿透】
文章目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内 ...
- 无公网IP,外网远程连接MySQL数据库
哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库. 文章目录 前言 1. 检查mysql安装状态 2. 安装配置cpolar内网穿透 3. 创建tcp隧道,映射3306端口 4. 公网 ...
- 公网远程连接windows SQL Server数据库【内网穿透】
文章目录 1. 本地安装配置SQL Server 2. 将本地sqlserver服务暴露至公网 2.1 本地安装cpolar内网穿透 2.2 创建隧道 3. 公网远程连接sqlserver 3.1 使 ...
最新文章
- 面对世界竞争对手,如何拿到Google PDF开源项目PDFium?
- spring +springmvc+mybatis组合web.xml文件配置
- 是否可以改变 宏的值_给女人的建议:当父母不同意你的男朋友,可以尝试六个方法...
- centos7挂载nas存储_CentOS7搭建NAS文件共享存储
- Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)
- (38)Gulp任务完整组合写法
- PNP问题-位姿估计方法梳理(pose estimation)
- win10 php7安装,win10 安装 php7.3+apache2.4-Go语言中文社区
- mysql datahost ha_mysql MySQL数据库高可用HA实现
- 图解集合6:LinkedHashMap
- Java 实验5 T4 检验字符串是否合法
- 春节停车难?用 Python 找空车位!
- 零散的JavaScript公用方法
- hdu 1255 覆盖的面积 (Bruceforce)
- android 获取用户名和密码,如何通过Android中的电子邮件地址获取用户名和密码
- python中os模块作用
- android播放器 重音,如何在SQLite查询中忽略重音(Android)
- java怎么销毁session_Java中session的销毁
- echar生成折线图
- 几分钟了解Dreamweaver代码的自动排版以及dw代码的格式化