使用内网穿透远程连接数据库
如题,本篇主要使用NATAPP进行内网穿透从而远程连接数据库。
远程连接数据库在这里指的是不通过局域网,sql server远程连接数据库的方式有两种,一种是最简单的,只需要数据库创建人的那台电脑在本地设置端口等等的,然后连接到同一个wifi下再通过命令行程序输入ipconfig查找内网ip进行连接即可。网上大部分都是关于这的介绍,我就不赘述了。可查看下面的博客:
本篇主要介绍下通过内网穿透技术来实现非同一局域网的连接。用到的程序是NATAPP,官网在
官网中附带了一分钟的新手教程,读者可自行查询。
以下是注册完后的一些步骤。
这里选购买隧道,点击免费隧道。
这里隧道协议选TCP,本地端口选1433。如果你是sql server的数据库就填1433,如果是mysql就填3306。然后点击免费购买。
接下来会显示隧道的authtoken、配置等。这里最好点击配置,会显示下图
这里有个本地地址,默认为127.0.0.1,可改为其他内网地址,我在没修改这个默认之前虽然运行了NATAPP程序,也显示连接成功,但是在首页中的在线一栏却是显示的离线。所以最好打开命令行,输入ipconfig然后找到ipv4地址,把这个ipv4地址作为本地地址。
然后如果你下载好了NATAPP的运行程序,那个运行程序实际上是个命令程序,在命令开始前需要配置config.ini文件,具体内容官网也有,我这里就复制粘贴下。
#将本文件放置于natapp同级目录 程序将读取 [default] 段 #在命令行参数模式如 natapp -authtoken=xxx 等相同参数将会覆盖掉此配置 #命令行参数 -config= 可以指定任意config.ini文件 [default] authtoken= #对应一条隧道的authtoken clienttoken= #对应客户端的clienttoken,将会忽略authtoken,若无请留空, log=none #log 日志文件,可指定本地文件, none=不做记录,stdout=直接屏幕输出 ,默认为none loglevel=ERROR #日志等级 DEBUG, INFO, WARNING, ERROR 默认为 DEBUG http_proxy= #代理设置 如 http://10.123.10.10:3128 非代理上网用户请务必留空
所谓配置只需要先创建个txt文件,将上述内容复制粘贴进去,authtoken后接你免费购买后给你的authtoken就行了。
注意,要把该配置文件放到NATAPP.EXE的同一目录下,接下来直接点击NAPAPP.EXE运行程序即可配置了。
配置后的显示大致如下:
这是官网附带的图,如果你选择的是TCP,那么Forwarding这一栏显示的结构是
tcp://server.natappfree.cc:xxxxx -> xxx.xxx.x.xxx:1433
前面的xxxxx表示分配给你的端口,后面的xxx表示的是你自己的内网地址(ipv4)
接下来关键的一步就是数据库的连接。
这里的关键是,地址和端口之间的间隔符不是冒号,不是冒号,不是冒号!必须要写成逗号的形式。然后接下来填写密码即可连接了。