简单的数据库代理操作

   实际工作中,因为安装桌管的原因,导致只有安装桌管后才可以访问数据库,而安装桌管后又会导致无法访问外网,这样就给开发造成了很头疼的抉择,需要在外网和访问数据库或者说是内网上在取舍。
   经过搜集资料,找到了一个相对简短的办法。安装虚拟机,网络设置桥接(需要自定义网络桥接到有线以太网适配器),这样对于网络端来说,你这就是两台电脑。然后给虚拟安装操作系统我就不赘述了,因为这方面的大神有很多,就不需要我班门弄斧了。按实际要求给虚拟机安装桌管软件,自己的本地电脑不安装。都安装好后,校验虚拟机是否可以正常上内网,如果可以,那么OK,第一步完成。
   接下来,我们开始虚拟上安装Wproxy软件,该软件支持http和socks5协议的代理。分别给两个代理分配端口。设置完成后,在本地机的IE设置里,填入代理的地址和端口,不出意外,你的本地机就可以访问内网的网页了,到这里,应该说第二步也算完成了。
   下面我们需要服务器A 、B 。A是通过虚拟机可以ssh登录的服务器,B是要访问的数据库(这里是虚拟机可以访问到A ,本地机访问不到A 如果都能访问到了,那就必要这么玩了,直接连接不就好咯!)。但是要保证A到B的数据库访问端口可以telnet通。B便是我们要访问的数据库啦,假设数据库访问端口1521,这个应该是很常用的端口,相信各位大神都知道。准备好这两项之后,我们在本地机上使用xshell。输入地址端口等信息,如果不出意外,应该不会ssh到A 。这时候,我就用在连接属性里找到代理项目,使用虚拟机作为代理,然后再次ssh,这样本地机就可以通过虚拟机代理ssh到A啦。到这里第三步完成。到这步的时候,我们已经可以使用代理去访问内网,和ssh到内网服务器A了。【PS:这里建议在使用代理的时候,一定要将无线适配器手工禁用掉,防止造成内网的资料泄露,这么操作是为了懒,但是最起码的安全意识还要有的,要不然失误操作,在判你几年,犯不上啊!!!哈哈】
   然后依旧在本地机上,xshell连接的属性里,有个隧道的选项,点击添加后弹出对话框,在方向一选选local,源主机选localhost,监听端口写自己本地机的端口,随便写一个就好了,如1522。目标主机写服务器B的地址,目标端口写数据的监听端口如1521 然后,确认即可。这个时候我们就把所以操作都做完了。下面就是验证工作了。
   打开连接,建立本地机通过虚拟机代理访问到A 的连接,然后确定连接是长时间联通的。然后打开plsql,在数据库栏填写 127.0.0.1:1522/实例名  正常填写数据库用户名和密码,然后连接,看看是不是连接上了。哈哈,只要那个连接不断,数据库就应该可以访问上。
   总结下吧,基本上就是通过虚拟机访问到A,然后在A上建立隧道或者说是端口映射到B上。这样我们就完成了,从本地机到数据库的访问。这样的前提是,你对虚拟机、和服务器A,B有绝对权限,换句话说,你手里已经有足够的权限使你做任何该做和不该做的事情。所以,也不会因为这么绕了这么大一圈子,凭空的增加什么权限去为做一些不该做增加可能性。
   全当娱乐,因为我也比较的懒,都懒得截图了,所有基本都是文字描述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值