ubuntu 18.04 花生壳内网穿透全流程
最近服务器挪了地儿,挪到校外了,不属于一个局域网内,校内想登陆就没得办法。说是装个花生壳,内网穿透就可以在校内访问到局域网内的服务器了。咱也是自己学习学习,很多内容其实都不懂,算是记录下学习过程。也希望能和刚好学习到这方面内容的有缘人进行探讨探讨~
是陪学生去医院被隔离的又不想做老板说的那个课题想暂时整理下学习笔记的超级无敌郑一一同学
整理完我就去跑老板想要的数据啦,毕竟毕业要紧,加油加油!!!!
1.内网穿透是什么?
内网穿透,即NAT(Network Address Translator)穿透,是 指计算机在内网(局域网)内使用私有IP地址,在连接外网(互联网)时使用全局IP地址的技术 。
该技术被普遍使用在有多台主机但只通过一个公有IP地址访问的私有网络中。. 举个例子:比如我在实验室配置了一个服务器 Server A,当我在实验室的时候,就可以通过自己的笔记本使用SSH连接【 因为我和服务器处于一个局域网 】,当我回宿舍以后,就没有办法直接使用SSH连接了【 因为我和服务器不在一个局域网 】,这个时候就需要进行NAT穿透,让我在宿舍也可以使用SSH连接Server A
原文链接:https://blog.csdn.net/weixin_51295096/article/details/119883750
这个技术就刚好符合了我目前阶段的需求
还有个博客是这么解释的
内网穿透原理是映射端口, 能让外网的电脑找到处于内网的电脑; 简单说就是局域网的服务外网, 访问不到,通过内网穿透技术来实现外网到内网的端口映射, 进行实现外网访问内网服务.
原文链接: https://blog.csdn.net/niaonao/article/details/112725465
百度上搜索了下NAT技术的几个简略图
https://zhuanlan.zhihu.com/p/465944912
综合上述三部分的内容,我的理解就是内网穿透技术就是让外网能够访问到内网服务的一种技术。
2.如何使用花生壳在ubantu18.0.4系统上进行内网穿透
参考的链接:
https://blog.csdn.net/niaonao/article/details/112725465
https://blog.csdn.net/leshouyi3003/article/details/121443931
https://service.oray.com/question/11630.html 官方的教程
2.1 在ubantu18.0.4上下载花生壳
进入花生壳的下载链接 选择linux版本进行下载
wget "https://down.oray.com/hsk/linux/phddns_5.2.0_amd64.deb" -O phddns_5.2.0_amd64.deb
2.2 在ubantu18.0.4上安装花生壳
dpkg -i phddns-5.0.0-amd64.deb
安装
安装完会显示下面的结果
2.3.看下phddns命令,确认安装成功
命令2.4 登录并设置(这部分是粘贴来自官网教程,因为我觉得很清楚)
1、浏览器访问http://b.oray.com ,输入花生壳Linux 5.0在安装时产生SN码与默认登录密码admin登录
2、首次登录,需先激活。提供扫码激活和密码激活两种方式,可灵活选择。
①扫码激活:需使用花生壳管理APP或微信进行扫码激活;
②密码激活:输入已注册的贝锐帐号密码激活
3、激活成功后,进入花生壳管理平台。若绑定SN码的帐号只有动态域名解析功能,需使用内网穿透功能时,可点击“免费开通”,或直接将帐号升级到带内网穿透功能的服务版本。
4、添加内网穿透映射时,点击页面上的“增加映射”按钮。
5、根据页面提示填写映射所需的信息,这里以映射Ubuntu系统的SSH服务(22端口)为例:
①应用名称:自定义
②应用图标:自行选择
③映射类型:选择TCP
④映射模板:暂不选择模板
⑤外网域名:选择用作外网访问的域名
⑥外网端口:选择动态端口
⑦内网主机:映射的Ubuntu系统内网IP地址
⑧内网端口:映射的服务类型对应端口22
⑨带宽:购买映射带宽后,可支持给映射分配额外带宽,这里保存默认。
确认映射内容无误后,点击“确定”。
image.png
6、映射添加完成,生成格式为:域名+5位数端口号的外网访问地址。
image.png7、在外网的电脑上,打开连接SSH服务的工具程序,输入域名与5位数端口号。
image.png
8、远程访问SSH服务成功,此时只要保持Linux上安装的花生壳程序在线即可。
image.png
好啦,设置成功了,我真棒~
最后写下增加Rstudio端口映射这个东西吧
RstudioRstudio增加映射的话需要使用选择映射类型是https, 然后Rstudio的端口号是8787,这个对应选择一下就可以了。
之后就是在网址上输入https://域名/auth-sign-in 就可以跳出登录界面了
登录界面