使用内网穿透远程连接数据库

如题,本篇主要使用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)

接下来关键的一步就是数据库的连接。

这里的关键是,地址和端口之间的间隔符不是冒号,不是冒号,不是冒号!必须要写成逗号的形式。然后接下来填写密码即可连接了。

经验分享 程序员 微信小程序 职场和发展