在本地局域网内的SQL Server数据库,一般只能在局域网内访问,想要在外网/公网也可以远程访问到局域网的SQL Server数据库,可以通过两种方式来实现。
- 公网IP+端口映射
- 内网穿透
第一种,公网IP+端口映射
,前提是需要有真实的公网IP,但由于IPV4资源不足,无法为每个用户分配到独立的公网IP,也就是说绝大部分的用户被分配到的其实都是局域网IP。
而要做端口映射的前提是,需要用户有真实的公网IP,并进入到路由器进行映射。所以对于没有被分配到公网IP的用户,可以通过第二种内网穿透,来实现外网远程访问SQL Server数据库。
第二种,内网穿透
,其原理是通过第三方有公网IP的服务器进行数据转发,将本地端口映射到公网上,生成相应的公网地址来进行连接。
比如cpolar内网穿透,亲测好用,也支持免费套餐,使用简单,只需要在本地安装下载客户端,完成简单的配置后,就可以创建隧道将本地端口映射到公网。
将本地1433端口映射到公网上
cpolar tcp 1433
隧道创建成功后,会生成相应的公网地址,在外网环境下使用所生成的公网地址,就可以远程访问到内网的SQL Server数据库。
cpolar内网穿透详细的安装使用教程可以参考这篇文章,有疑问的话,也有官方技术支持可以协助解决。
- Windows系统如何注册与安装cpolar内网穿透?