在本地局域网内的SQL Server数据库,一般只能在局域网内访问,想要在外网/公网也可以远程访问到局域网的SQL Server数据库,可以通过两种方式来实现。

  1. 公网IP+端口映射
  2. 内网穿透

第一种,公网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】相关推荐

  1. 【SQL Server】无需公网IP,就可以远程连接SQL Server数据库

    目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内网穿 ...

  2. 远程访问SQL Server数据库

    一.项目背景 最近在学习WPF,写了一个管理系统其中用到了SQL 数据库,需要在外网访问位于公司电脑的数据库,如果你正是这种情况,那么这篇文章适合你,其实上述问题解决,局域网内的数据库访问更是没问题了 ...

  3. 外网ssh连接树莓派【无需公网IP】

    在局域网内ssh远程树莓派,通过树莓派的IP地址就可以远程访问到.而在外网环境下,想要远程ssh访问树莓派,可以做内网穿透,映射22端口到公网上,生成公网地址来远程连接. 这里推荐一款免费实用的内网穿 ...

  4. 公网/外网远程访问局域网的树莓派 1-3

    系列文章 公网/外网远程访问局域网的树莓派 1-3 公网/外网远程访问局域网的树莓派 2-3 公网/外网远程访问局域网的树莓派 3-3 为公网远程访问树莓派配置一个固定TCP地址 随着科技的发展和电子 ...

  5. 【QT 数据库专辑】【04】WIN7下搭建本地SQL SERVER数据库 - 手把手-登录远程数据库帐号设定问题

    前言: 多次数据库试验经验报名,远程数据库的访问问题,大多数是因为有帐号和访问权限的原因. 本文,通过从安装SQL SERVER开始暂时,我们在远程访问SQL SERVER数据库的时候可能遇到的问题. ...

  6. Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档

    Debezium系列之:使用Debezium接入SQL Server数据库数据到Kafka集群的详细技术文档 一.Debezium概述 二.SQL Server 连接器的工作原理 1.Snapshot ...

  7. 异地远程访问本地SQL Server数据库【无公网IP内网穿透】

    文章目录 1.前言 2.本地安装和设置SQL Server 2.1 SQL Server下载 2.2 SQL Server本地连接测试 2.3 Cpolar内网穿透的下载和安装 2.3 Cpolar内 ...

  8. 无公网IP,外网远程连接MySQL数据库

    哈喽~大家好,这篇来看看无公网IP,外网远程连接MySQL数据库. 文章目录 前言 1. 检查mysql安装状态 2. 安装配置cpolar内网穿透 3. 创建tcp隧道,映射3306端口 4. 公网 ...

  9. 公网远程连接windows SQL Server数据库【内网穿透】

    文章目录 1. 本地安装配置SQL Server 2. 将本地sqlserver服务暴露至公网 2.1 本地安装cpolar内网穿透 2.2 创建隧道 3. 公网远程连接sqlserver 3.1 使 ...

最新文章

  1. 面对世界竞争对手,如何拿到Google PDF开源项目PDFium?
  2. spring +springmvc+mybatis组合web.xml文件配置
  3. 是否可以改变 宏的值_给女人的建议:当父母不同意你的男朋友,可以尝试六个方法...
  4. centos7挂载nas存储_CentOS7搭建NAS文件共享存储
  5. Linux内核参数(如kernel.shmmax)及Oracle相关参数调整(如SGA_MAX_SIZE)
  6. (38)Gulp任务完整组合写法
  7. PNP问题-位姿估计方法梳理(pose estimation)
  8. win10 php7安装,win10 安装 php7.3+apache2.4-Go语言中文社区
  9. mysql datahost ha_mysql MySQL数据库高可用HA实现
  10. 图解集合6:LinkedHashMap
  11. Java 实验5 T4 检验字符串是否合法
  12. 春节停车难?用 Python 找空车位!
  13. 零散的JavaScript公用方法
  14. hdu 1255 覆盖的面积 (Bruceforce)
  15. android 获取用户名和密码,如何通过Android中的电子邮件地址获取用户名和密码
  16. python中os模块作用
  17. android播放器 重音,如何在SQLite查询中忽略重音(Android)
  18. java怎么销毁session_Java中session的销毁
  19. echar生成折线图
  20. 几分钟了解Dreamweaver代码的自动排版以及dw代码的格式化

热门文章

  1. Word 2016出现三级标题显示黑色方块的解决方法
  2. 宝可梦朱紫太晶化效果小记
  3. Linux环境—JPEG/JPG/PNG图片转换WEBP格式(二)
  4. 数据库入门(sql新建、修改、删除表和基本查询语句)
  5. Java 笔试:常见题目总结,android混合开发lua
  6. 华为手机摄影从入门到精通_华为手机摄影从入门到精通 电子书
  7. Python模拟登陆新浪微博
  8. 大学计算机基础信息编码,大学计算机基础-编码.ppt
  9. 图解USB 3.0标准
  10. 【编程规约】日期时间