基于natapp的内网穿透
寒假在家里想做作业,奈何带回来的超极本一跑模型就黑屏重启。想到可以用实验室的服务器,但是在非校园网下没办法直接访问,而通过远程控制实验室的电脑来连接又很容易断网失联。在王师兄的建议下尝试了使用内网穿透技术来从外网连接服务器。以下是操作步骤,仅供参考,不一定正确!
一.安装natapp
下载页面链接:https://natapp.cn/#download
在下载页面中选择Linux 64位版本,得到一个natapp文件,可以使用xftp等手段将该文件上传到目标服务器中。
二.配置隧道
可以选择使用免费隧道,但是很不好用,每次重开natapp进程都会重新随机分配端口,使得我们本地的xshell之类的软件的配置都需要更改。我是买了一个月的VIP_3型隧道来用,可以自己设定端口号(只有一次机会)。配置的时候将服务器的ip地址输入到“本地地址”中,本地端口设置为22。(一定要记得输入正确的服务器ip地址,不然会出现“Connection closed by foreign host”的问题)
三.在服务器上开启natapp
1.cd到natapp文件所在的目录
2.更改natapp执行权限
chmod a+x natapp
3.创建虚拟会话以达到natapp进程持续运行的目的
screen -dmS natapp #创建会话
screen -r natapp #连接会话
4.运行natapp
./natapp -authtoken=(隧道的authtoken)
看到online信息就OK了,在NATAAPP网页里也可以看到隧道已经在线。(可能有延迟)
5.可以选择直接关掉xshell(因为我不知道怎么退出虚拟会话所以只好整个关)
补充:如果失误打开了两个screen的虚拟会话session,可以使用以下命令关闭:
screen -S (session-name) -X quit
三.登录
使用隧道提供的地址和端口去xshell直接连接就行,没有问题的话可以看到连接建立的信息。
说实话1M的速度限制下想要向服务器上传文件是有点慢,但是直接在服务器下载也不是不行啦。好了,可以直接在外网访问服务器了,作业要咋做还没想好哈哈哈。