问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

外网通过IP访问局域网内的数据库,有什么解决方案?

发布网友 发布时间:2022-04-07 21:53

我来回答

2个回答

懂视网 时间:2022-04-08 02:15

1,外网的服务器(比如Java web)如何连接局域网内的数据库呢?
2,公网的电脑如何访问局域网内的某个服务呢?
情景:我们之前做的一个项目,是要做一个网站,并且网站要能访问到客户公司局域网内的SQL Server数据库.
公网的电脑访问局域网内的数据库???
当时可把我们难倒了.在无计可施的时候,我打电话咨询了前公司的技术大牛,给我介绍了端口映射和花生壳
首先我们要明确点:
(a)公网中的电脑是可以访问局域网的网关(外网ip)的;
(b)网关的外网ip是由运营商分配的,是不固定的(所以才要用到花生壳);
(c)外网是无法直接访问到局域网中的某台电脑的.

我们起初的解决方案如下:
客户公司必须通过TP-LINK 上网,因为TP-LINK 有端口映射的功能.
为什么要端口映射呢?比如SQL Server数据库的端口号是1433,所在电脑ip是192.168.1.125(示例),那么可以在TP-LINK中进行端口映射,效果就是只要访问公网ip的端口号为1433 时,TP-LINK 就会定位到ip是192.168.1.125(示例)的电脑,也就是TP-LINK通过这种机制,可以用端口定位到局域网中的指定电脑.
这样就达到了公网访问局域网中某台电脑的目的.如下图
技术分享

但是客户公司使用的是电信光猫上网,而且电信光猫没有端口映射的功能,因此必须要连一个TP-LINK.连接TP-LINK之后,拓扑图如下:
技术分享
这样的话,就由两层局域网了,但是端口映射只能穿透一层局域网
现在有两个难题:
1,多了一个TP-LINK,因为有两个路由器就有两层局域网了,端口映射只能穿透一层局域网;
2,网关的外网ip是随时都有可能变化的.公网访问时ip肯定是不能写死的.

难题1的解决方案:让光猫只充当Bridge,说得通俗一点,就是充当一根网线.那么需要破解光猫,如何破解光猫呢?
首先用电脑直接连接光猫,获取光猫的超级管理员,步骤如下:
注意:电脑一定要直连光猫
用光猫背后的useradmin 帐号和密码登录 192.168.1.1
然后下载http://192.168.1.1/backupsettings.conf
用记事本打开,找到telecomadmin+8位数,这个就是你光猫telecomadmin的密码。
首先把URL>http://devacs.edatahome.com:9090/ACS-server/ACS找到,改成URL>http://devacs.edatahome.com.disable:9090/ACS-server/ACS,使得无法连接远程管理服务器,然后找到
< TotalTerminalNumber >5< /TotalTerminalNumber >,把5改成一个比较大的数字用以解除光猫接入设备数量限制。
然后用telecomadmin帐号和你刚才找到的密码登录192.168.1.1
打开 http://192.168.1.1/updatesettings.html 页面,把刚刚改好的配置恢复。
进入宽带设置界面,把internet连接从pppoe改成桥接(Bridge),类似于下面这个界面
技术分享
设置好了之后,让路由器连接光猫,然后把主机B(SQL Server所在的电脑)连接数路由器,登录192.168.1.1,先设置上网参数(密码),然后来设置端口映射.
注意:此时,电脑直连光猫将不能上网,必须连接TPLink路由器,因为此时光猫仅仅起到Bridge作用.
问题:为什么要连接局域网里的主机B,连公网的数据库不行吗?
不行,因为客户之前购买了一个客户端软件,这个客户端软件安装了数据库,而我们做的网站要获取该数据库中的数据,所以只能连接主机B的数据库

端口映射
因为SQL Server数据库的端口号是1433,所以我们需要映射1433 端口号.
步骤如下:
登录TP-LINK控制台,
技术分享
技术分享
增加之后
技术分享

即访问网关的1433端口号时 相当于直接访问局域网电脑192.168.1.125

难题2的解决方法:
使用花生壳
使用端口映射技术后,公网的ip是随时都可能变化的,此时需要使用花生壳软件绑定一个域名。
花生壳下载地址:http://pan.baidu.com/s/1pJFgLDL
或者:http://oray.net/PeanutHull/Download.asp
注册页面:https://console.oray.com/passport/register.html
注册成功:
技术分享

花生壳的客户端:
技术分享

打开cmd ,直接ping 花生壳域名:
技术分享

查看域名解析信息,双击域名:
技术分享

在主机B(SQL Server所在的电脑)上启动花生壳客户端,就把花生壳域名绑定到了这台电脑上,只要网关的外网ip发生变化,花生壳客户端会立即监测到并更新绑定.
所以公网的电脑只要访问花生壳域名就可以访问主机B(SQL Server所在的电脑)
技术分享
注意:
(a)花生壳客户端一定要安装在要被外网访问的那台局域网电脑上;
(b)电信光猫一定要破解,因为普通的用户登录之后是看不到宽带设置功能界面的.
(c)破解光猫时,电脑一定要直连光猫,不能通过TP-LINK间接连光猫;
(d)一定要把光猫的连接类型改为”Bridge”

说明:主机B 是局域网内的一台电脑
最终的拓扑图:
技术分享
参考:电信光猫破解

公网访问局域网内的数据库

标签:网络拓扑   端口映射   

热心网友 时间:2022-04-07 23:23

1.你得先保证两机能拼通.然后服务器需要打开1433口,并启动远程服务. 2. SQL code 远程连接sql server 2000服务器的解决方案 一看ping 服务器IP能否ping通。 这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查看配置,当然得确保远程sql server 2000服务器的IP拼写正确。 二在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接失败"。 如果这一步有问题,应该检查以下选项。 1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。 2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-> 程序-> Microsoft SQL Server-> 服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接时必须作相应的改变。 4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入 netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器连接了。 三 检查客户端设置 程序-> Microsoft SQL Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。 四 在企业管理器里或查询那分析器连接测试 企业管理器-> 右键SQlserver组-> 新建sqlserver注册-> 下一步-> 写入远程IP-> 下一步-> 选Sqlserver登陆-> 下一步-> 写入登陆名与密码(sa,password)-> 下一步-> 下一步-> 完成 查询分析器-> 文件-> 连接-> 写入远程IP-> 写入登录名和密码(sa,password)-> 确定 通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台SQL Server的超时设置是4秒,而查询分析器是15秒。 修改默认连接超时的方法: 企业管理器-> 工具-> 选项-> 在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡-> 连接设置-> 在 登录超时(秒) 后面的框里输入一个较大的数字 查询分析器-> 工具-> 选项-> 连接-> 在 登录超时(秒) 后面的框里输入一个较大的数字 通常就可以连通了,如果提示错误,则进入下一步。 五 错误产生的原因通常是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户无法使用SQL Server的登录帐户(如 sa )进行连接。解决方法如下所示: 1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"连接上 SQL Server。 2 展开"SQL Server组",鼠标右键点击SQL Server服务器的名称,选择"属性",再选择"安全性"选项卡。 3 在"身份验证"下,选择"SQL Server和 Windows "。 4 重新启动SQL Server服务。(在dos或命令行下面net stop mssqlserver停止服务,net start mssqlserver启动服务,也是一种快捷的方法)。
外网通过IP访问局域网内的数据库,有什么解决方案?

1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。 2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单-&gt; 程序-&gt; Microsoft SQL Server-&gt; 服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用...

服务器ip网络服务器ip - StormProxies

StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...

服务器两台A:外网(固定IP),通过网页查询程序访问B机器(内网)的ORACLE...

2:如果有防火墙的话可以在防火墙上做策略,设置仅机器A能访问B机的1521端口 3:实在不行的话就弄个好点防火墙软件,在软件上做策略 建议:1+2同时做

如何让外部网络访问中心数据库

这个解决方案无需要考虑数据库对外开放的问题。2、外网建网站,内部数据库映射1343端口给外网使用。3、外网建网站,内部网站建WEBService供外部网站调用。说到安全性,SQL SERVER的安全性要好过许多普通人写的网站的安全性。如果怕网站不安全进而影响到SQL 服务器的安全的话,用WebService调用可能是相对安全...

如何给外网一个IP,可以让外网通过这个IP访问局域网

花生壳可以做。1,在这台设备上安装花生壳,申请域名,这个你应该会吧。好了后测试一下,可以ping到就安装对了。2,在路由器上将这个内网地址的权限放开,普通路由器的话,找到DMZ设置,把这台设备的ip放入DMZ(内网192的地址,不是公网IP)3,设置你的这台PC,允许远程访问。详细步骤也需要你自己搞定...

如何通过外网访问局域网的某一台电脑或服务

通过外网访问局域网的某一台电脑或服务的方法 一、前期工作准备 1、你现在已经拥有一台通过路由器拨号上网的Win2003服务器,并且服务器上已经安装了各种服务,如Web网站、远程桌面控制、路由管理等。2、有一台普通的电脑,能正常上网就行了。3、拥有一个花生壳账号。并设置DDNS。二、进入路由设置1、转发...

外网访问家庭局域网方案,针对100.x.x.x内网IP

现在,只要在资源管理器的地址栏键入10.168.10.186即可访问其中的共享文件!这样一来成功解决的了没有公网IP困扰!心得、总结1.通过蒲公英X1旁路模式组网后,既不会改变原来家里的网络结构,不需要换掉之前的路由器。 2.组网后访问NAS服务的IP也不再是运营商分配给你的动态IP,一直都会是内网的IP,...

通过花生壳外网访问内网服务器免费吗

安全免费的。网站做好之后,选择项目点击发布,然后就把生成的东西放到特定的服务器目录下。然后外网需要访问这个文件夹的内容,要引导它访问。其实我们每个电脑都是有IP的,这个IP不是我们平常局域网的IP。它是电信那边随机分配的一个IP,客户百度一下本机IP,就可以访问到局域网内部的网站了。因为我们...

外网通过路由器映射经过三层交换机访问内网服务器

使用端口映射即可,以tplink wr886n为例, 方法如下:1、打开浏览器,输入默认ip192.168.0.1回车登录;2、登录对话框,输入 密码点击确定;3、点击转发规则--虚拟服务器,点击添加新条目;4、输入允许访问的内网主机的ip地址、该主机开放的端口号、选择传输协议,点击保存即可。

外网如何访问内网服务器?

1、左面左下角---开始---运行 2、输入mstsc后按确定 3、输入服务器的IP,连接后输入用户和密码。然后点确定,即可直接远程登录服务器。外网如何访问内网服务器?具体操作步骤:1、路由器上需要设置端口映射,将你服务器上的3389端口映射到路由器上,这样,你就可以通过外网访问3389端口来对服务器进行远...

不在用一个局域网内,一台电脑如何访问另一电脑的数据库

1.通过internet进行连接.把装有SQL SERVER 2000的电脑的IP,以及数据库的端口,映射到外网.通过外网的IP及端口进行连接.2.如果两台电脑之间没有使用网络或者物理连接,那我想,是没撤了.

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
这是什么牌的钥匙 诗句排比是什么意思 申请契税减免多久 申请契税减免的审批时限是多久? 盘锦房交会免契税多久反 成都橡树林到九龙有多远 从梁家巷客运站怎么到锦江区石牛堰街 从成都金沙金阳路到达锦江区石牛堰街33号3楼橡树林最近路线 2022世界杯威尔士队阵容名单 世界杯威尔士首发阵容 威尔士足球代表队球队阵容 莆田市秀屿区双星照明电器有限公司怎么样? 如何短时间内掌握数据可视化神器Power BI 以“感谢”为话题的初中作文(1000字左右) 中国邮政储蓄银行信用卡怎样申请 同一个区能不能寄快递 感谢什么给了我什么作文800字 在深圳同一个区能寄东西吗 寄快递没有写什么市只写了哪个区镇可以寄到吗? 你好,请问跨区域寄快递违法吗? 以“我的感谢”为话题作文800字 命题记叙作文八百字《感谢》 同一个市的县和县之间可以发快递吗? 急求一篇作文《感谢》,800字,好的加分! 七年级作文感谢八百字 在同一个市区可以寄快递吗? 同一个城市不同区,一个区可以发货另一个区不可以 英语初一词组!带翻译 发几篇带有翻译的英语美文,自考英语二的水平,俗称三级半。 汉译英,应该不是很难 新成长的烦恼的台词 急求钢结构论文并带翻译 跪求一篇八百字作文 题目是感谢有信,感谢有理 北京海淀区可以寄快递吗 作文《――老师,感谢您》(不少于八百字) 退货物品地址都在广东广州不在一个区可以寄一个快递吗 初中作文,《懂得感谢》 财务管理包括会计核算和财务核算吗 财务管理和会计在企业管理上有什么区别?谢谢了,大神帮忙啊 感谢那时的自己作文800字 如何提升茶叶企业的品牌形象 财务管理就是会计核算吗? 新晋茶饮乘风破浪的茶为什么人气这么高? 财务分为核算和管理两块,这两块哪个更需要经验? 会计核算与财务管理体制之间的关系 企业、公司中财务管理与财务会计的主要区别有哪些? 最近想创业,看到了很多乘风破浪奶茶的广告,这个奶茶品牌有什么特别的? 企业财务管理 分析茶饮品牌合茶的合作优势有哪些? 财务会计对企业管理具有哪些方面的影响 什么品牌的奶茶比较多人喜欢?想在县城投开一家奶茶店 财务管理和会计哪个比较好?
  • 焦点

最新推荐

猜你喜欢

热门推荐