​ 寒假在家里想做作业,奈何带回来的超极本一跑模型就黑屏重启。想到可以用实验室的服务器,但是在非校园网下没办法直接访问,而通过远程控制实验室的电脑来连接又很容易断网失联。在王师兄的建议下尝试了使用内网穿透技术来从外网连接服务器。以下是操作步骤,仅供参考,不一定正确!

一.安装natapp

​ 下载页面链接:https://natapp.cn/#download

​ 在下载页面中选择Linux 64位版本,得到一个natapp文件,可以使用xftp等手段将该文件上传到目标服务器中。

二.配置隧道

​ 可以选择使用免费隧道,但是很不好用,每次重开natapp进程都会重新随机分配端口,使得我们本地的xshell之类的软件的配置都需要更改。我是买了一个月的VIP_3型隧道来用,可以自己设定端口号(只有一次机会)。配置的时候将服务器的ip地址输入到“本地地址”中,本地端口设置为22。(一定要记得输入正确的服务器ip地址,不然会出现“Connection closed by foreign host”的问题) ​ 图 1

三.在服务器上开启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的速度限制下想要向服务器上传文件是有点慢,但是直接在服务器下载也不是不行啦。好了,可以直接在外网访问服务器了,作业要咋做还没想好哈哈哈。