`
阅读更多

1,外网的服务器(比如Java web)如何连接局域网内的数据库呢? 

2,公网的电脑如何访问局域网内的某个服务呢? 
情景:

我们之前做的一个项目,是要做一个网站,并且网站要能访问到客户公司局域网内的SQL Server数据库. 
公网的电脑访问局域网内的数据库??? 
当时可把我们难倒了.在无计可施的时候,我打电话咨询了前公司的技术大牛,给我介绍了端口映射花生壳 
首先我们要明确3点: 
(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通过这种机制,可以用端口定位到局域网中的指定电脑. 

牺牲端口,模拟公网IP
这样就达到了公网访问局域网中某台电脑的目的.如下图 

 但是客户公司使用的是电信光猫上网,而且电信光猫没有端口映射的功能,因此必须要连一个TP-LINK.连接TP-LINK之后,拓扑图如下: 

 

这样的话,就有两层局域网了,但是端口映射只能穿透一层局域网 
现在有两个难题: 
1,多了一个TP-LINK,因为有两个路由器就有两层局域网了,端口映射只能穿透一层局域网; 
2,网关的外网ip是随时都有可能变化的.公网访问时ip肯定是不能写死的.

难题1的解决方案:

让光猫只充当Bridge,说得通俗一点,就是充当一根网线.那么需要破解光猫,如何破解光猫呢? 
首先用电脑直接连接光猫,获取光猫的超级管理员,步骤如下: 
注意:电脑一定要直连光猫 
用光猫背后的useradmin 帐号和密码登录 192.168.1.1 
然后下载http://192.168.1.1/backupsettings.conf 

下载backupsettings.conf的具体步骤:

(a)使用路由器背面的用户名密码登录;

(b)登录成功之后,在地址栏敲这个http://192.168.1.1/backupsettings.conf

(c)可能会又进入登录界面(之前已登录,怎么又要登录?不正常啊! 咱们破解也不正常啊),不用管,照样输入路由器背面的用户名密码,可能要反复3次

(d)登录成功之后,重复(b),直到下载成功.

 


用记事本打开,找到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控制台, 
虚拟服务器
增加端口
增加之后 
通过端口映射到局域网ip

即访问网关的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 花生壳域名: 
ping 注册的域名

查看域名解析信息,双击域名: 
查看花生壳域名解析

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

说明:主机B 是客户公司局域网内的一台电脑 
最终的拓扑图: 
最终拓扑图 
参考:电信光猫破解

  • 大小: 86.1 KB
  • 大小: 70.5 KB
5
0
分享到:
评论
1 楼 wangyudong 2018-05-04  
没这么麻烦吧,网上找了一个Holer工具,只需要配置一个Access Key就搞定了
https://github.com/Wisdom-Projects/holer

相关推荐

    公网访问本地数据库

    ### 公网访问本地数据库——使用Holer实现 随着企业业务的发展及远程办公需求的增加,如何让外部网络能够访问到内部局域网中的数据库成为一个常见的技术难题。本文旨在通过介绍一种利用Holer软件实现公网访问本地...

    钉钉穿透实现公网访问内网

    使用方式: (1) 解压文件 (2)例如解压目录为 F:\dingdingchuntou\pierced\windows_64 (3) 打开windows命名行窗口 // ponderPer 可以自己起名 // 9081 可以自己调整为有效的端口 执行: ding.exe -config=./ding.cfg -...

    局域网内的聊天软件服务器和客户端

    2. 安全性:相比互联网,局域网内的数据传输更安全,不涉及公网,减少了被黑客攻击的风险。 3. 控制性:局域网内的聊天软件便于管理员对用户行为进行管理和监控,适合企业或学校内部的沟通需求。 4. 无需互联网:...

    浅谈局域网媒体访问控制技术.pdf

    局域网(Local Area Network,简称 LAN)是在一个局部的地理范围内(如一个学校、工厂和机关内),将各种计算机、外部设备和数据库等互相连接起来组成的计算机通信网。它可以通过数据通信网或专用数据电路,与远方的...

    lanproxy是一个将局域网个人电脑服务器代理到公网的内网穿透工具

    当我们的设备在局域网内部,无法直接被公网访问时,lanproxy可以通过一个公网服务器作为中转,将公网的请求转发到局域网内的目标设备,反之亦然。这种机制使得远程访问内网资源成为可能,尤其对于开发者调试本地服务...

    白月工作室(局域网)电影网站.zip

    用户在局域网内无需互联网连接即可访问和享受电影资源,这对于那些希望在无公网连接环境下依然能够欣赏电影的用户来说是一个理想的选择。通过解压并部署这个项目,用户可以在自己的局域网环境中搭建起一个个性化的...

    xs-box-client 是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议

    xs-box-client 是一个将局域网个人电脑、服务器代理到公网的内网穿透工具,支持tcp流量转发,可支持任何tcp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面...)。可以让外网直接访问本地网站 ...

    局域网聊天系统

    这样的系统允许在同一网络内的用户进行快速、便捷的文本、语音甚至视频聊天,而无需依赖互联网连接,因此在没有公网访问或对数据传输安全性有特殊需求的环境中尤为实用。 首先,我们要理解局域网(LAN)的基本概念...

    某集团数据库系统维护管理措施.doc

    1. 网络环境方面,数据库服务器不应使用公网IP,局域网内的低速环境不建议使用高可用方案,除非使用异步ServiceBroker。非特殊情况,不使用默认的1443端口,更改后需通知所有开发人员。配置防火墙,只开放必要的服务...

    用《内网穿山甲》共享内网中的远程桌面服务

    3.局域网代映射:如A是局域网数据库服务器,B是自己电脑映射时只需要填上A的IP即可通过B把A的服务代映射出去 4. APP微信等开发期间调试 :在APP正式上线之前要测试效果,没有公网服务器权限,常常遇到难题,有了此...

    Ubuntu虚拟机tomcat服务器搭建与局域网主机互联

    Ubuntu虚拟机tomcat服务器...这篇文章讲解了如何在Ubuntu虚拟机上搭建tomcat服务器,设置数据库,解决常见问题,并实现虚拟机访问主机的服务器、主机访问虚拟机上的服务器、局域网的其他主机访问我虚拟机上的服务器。

    纯真IP数据库-查询域名

    私有IP则在局域网内部使用,不直接暴露在公网中。纯真IP数据库通过收集和整理全球的IP数据,为用户提供IP到地理位置的映射服务。 在提供的压缩包文件中,有两个关键文件: 1. QQWry.Dat:这是一个IP数据库文件,...

    ICT项目二:中小企业局域网搭建.rar

    7. **访问外网**(任务5):这涉及到配置路由器的NAT(网络地址转换)功能,使局域网内的设备能够通过单一公网IP访问互联网。此外,可能需要设置静态路由或者动态路由协议(如OSPF、RIP)来实现与其他网络的通信。 ...

    软件实施工程师面试题目.doc

    如电脑之间的共享文件无法访问,可能是工作组内的问题、共享效劳关闭、防火墙阻挡等原因引起的。 2. 硬件故障排除:软件实施工程师需要掌握硬件故障的排除方法,如电脑开机时风扇转动但是屏幕没有任何显示,可能是...

    ASP考试成绩分析系统的设计与实现(源代码+论文).zip

    9. **部署与运行**:ASP.NET应用程序通常部署在IIS(Internet Information Services)服务器上,确保网站在公网或局域网内的可用性。 10. **性能优化**:对于大量数据处理,系统可能采用了缓存技术,如Output Cache...

    公司点餐系统(socket通讯)

    点餐系统是企业内部常用的工具,它通过网络通信技术实现员工在局域网内的订餐需求。本项目采用socket通信技术构建,适用于初学者学习网络编程。下面将详细讲解socket通讯、点餐系统的设计与实现,以及局域网通信的...

    Node.js-proxy基于electron开发的内网穿透工具

    这使得无论用户身在何处,只要能访问互联网,就能访问到内网中的服务,比如本地Web服务器、数据库或者其他需要公网访问的应用。 **使用场景** 1. **远程开发**:开发者可以在家中或者外出时,通过内网穿透访问本地...

Global site tag (gtag.js) - Google Analytics