当前位置: 首页 > news >正文

使用花生壳做内网穿透

文章目录

    • 一、什么是内网穿透
    • 二、内网穿透的原理
    • 三、如何实现内网穿透
    • 四、花生壳做内网穿透
      • 1、下载客户端
      • 2、安装客户端
      • 3、常用命令
      • 4、登录激活
      • 5、管理端配置
      • 6、ssh连接测试
    • 五、总结

一、什么是内网穿透

   内网,就是在公司或者家庭内部,建立的局域网络或者是办公网络,可以实现多台电脑之间的资源共享,包括设备、资料、数据等。而外网则是通过一个网关与其它的网络系统连接,相对于内网而言,这种网络系统称之为外部网络,常见的就是我们日常使用的互联网。
  一般而言,在没有固定公网IP的情况下,外网设备无法直接访问内网设备。而内网穿透技术,顾名思义就是能让外网的设备找到处于内网的设备,从而实现数据通信。

二、内网穿透的原理

   内网穿透,又称为NAT穿透。NAT背后的设备,它们的主要特点是 ,可以访问外网,但不能被外网设备有效访问。基于这一特点,NAT穿透技术是让NAT背后的设备,先访问指定的外网服务器,由指定的外网服务器搭建桥梁,打通内、外网设备的访问通道,实现外网设备访问到内网设备。
   该技术除了可以访问隐藏在NAT后的设备,同样可以穿透防火墙。这是因为防火墙一般只拦截了入站没有拦截出站,所以也可以让防火墙内的设备对外提供服务。
   由于内网设备并不是与外网设备直接相连,所以在安全性上是毋庸置疑的,内网穿透可以说是安全与效率兼得。
在这里插入图片描述

三、如何实现内网穿透

   我们可以安装内网穿透软件,在软件上添加映射时,配置被访问内网设备的相关信息 ,以及选择用作外网访问该映射的域名。当映射诊断信息提示连接成功时,即可实现内网穿透。利用内网穿透技术,外网的设备通过访问固定域名,连接服务器所搭建的通道,顺畅地与内网设备进行数据通信。
   常用的内网穿透软件有,Ngrok、Natapp、Frp、cpolar、花生壳…等等,多的很。
  这里用花生壳做演示,花生壳是贝锐家,像向日葵、蒲公英都是他家的,主要做企业商品版的,受众很广,但收费也很贵。可以用免费版,大概每月1G流量、1M带宽、映射数2条。

四、花生壳做内网穿透

参考官方帮助文档:花生壳5.0 for Linux使用教程

1、下载客户端

在这里插入图片描述

wget "https://down.oray.com/hsk/linux/phddns_5.2.0_amd64.rpm" -O phddns_5.2.0_amd64.rpm

在这里插入图片描述

2、安装客户端

rpm -ivh phddns_5.2.0_amd64.rpm

在这里插入图片描述

3、常用命令

phddns start(启动)| status(状态)| stop(停止)|restart(重启)| reset(重置)|enable(开机自启动)|disable(关闭开机自启动)|version(版本)

4、登录激活

浏览器访问http://b.oray.com ,输入花生壳Linux在安装时产生SN码与默认登录密码admin登录。
在这里插入图片描述

5、管理端配置

新增映射。
在这里插入图片描述

6、ssh连接测试

ssh 域名(*.goho.co) 端口号

五、总结

  内网穿透,无需依赖公网IP、无需配置路由器,通过在客户端上,添加端口映射,快速将内网服务发布到外网,还是挺好用的。
  其实,可以使用 Linux微主机 / 树莓派 + 内网穿透,搭建一个永久的个人云服务器。

相关文章:

  • 基于SSM的学生宿舍管理系统
  • 第二章第六节 ST图与迭代优化
  • Kotlin(九)类、属性、构造函数
  • Java 八股文能不背吗?Java 面试都只是背答案吗?
  • [CC2642R1][VSCODE+Embedded IDE+IAR Build+Cortex-Debug] TI CC2642R1基于VsCode的开发环境
  • JS垃圾回收与内存泄漏
  • MySQL数据库笔记
  • 基于SSM的高校餐厅防疫管理系统
  • y118.第七章 服务网格与治理-Istio从入门到精通 -- Istio流量治理快速入门(四)
  • Linux | 性能问题排查
  • 【微服务容器化】第二章-Docker常用命令
  • 慧差\畸变 zemax示例
  • 硬件控制方法
  • 【单细胞高级绘图】08.细胞通讯_两组比较_气泡图
  • java计算机毕业设计基于安卓Android/微信小程序的校园报修管理APP
  • [case10]使用RSQL实现端到端的动态查询
  • C# 免费离线人脸识别 2.0 Demo
  • docker容器内的网络抓包
  • ES6之路之模块详解
  • IP路由与转发
  • Javascript编码规范
  • JavaScript设计模式与开发实践系列之策略模式
  • Java编程基础24——递归练习
  • jQuery(一)
  • maven工程打包jar以及java jar命令的classpath使用
  • PHP 程序员也能做的 Java 开发 30分钟使用 netty 轻松打造一个高性能 websocket 服务...
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Vue 2.3、2.4 知识点小结
  • webgl (原生)基础入门指南【一】
  • 闭包--闭包之tab栏切换(四)
  • 将 Measurements 和 Units 应用到物理学
  • 收藏好这篇,别再只说“数据劫持”了
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 译米田引理
  • 主流的CSS水平和垂直居中技术大全
  • 7行Python代码的人脸识别
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #{}和${}的区别?
  • #控制台大学课堂点名问题_课堂随机点名
  • #在线报价接单​再坚持一下 明天是真的周六.出现货 实单来谈
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • (1)虚拟机的安装与使用,linux系统安装
  • (c语言)strcpy函数用法
  • (六)什么是Vite——热更新时vite、webpack做了什么
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)图像的%2线性拉伸
  • (译)计算距离、方位和更多经纬度之间的点
  • ***通过什么方式***网吧
  • .gitignore文件—git忽略文件
  • .libPaths()设置包加载目录