内网穿透部署流程

内网穿透

        又称为NAT穿透,是一种技术手段,允许内网设备(如运行在公司内部网络、家庭网络中的服务器、智能设备等)的服务能够被外网用户访问。通常情况下,由于路由器、防火墙等设备的网络地址转换(NAT)以及安全策略限制,内网设备的服务无法直接被公网访问。内网穿透通过特定的软件或服务,将公网请求转发至内网目标设备,从而实现内外网络的通信。以下是一般内网穿透部署流程的详细讲解:

步骤一:确定需求与选择穿透工具

  1. 明确需求:确定需要穿透的服务类型(如HTTP、SSH、RDP、FTP等)、端口、预期的带宽要求、稳定性需求、安全性考虑等因素。

  2. 选择穿透工具:市面上有许多免费和付费的内网穿透解决方案,例如:

    • 免费/开源工具:Ngrok、Serveo、Localtunnel、FRP(Fast Reverse Proxy)等。
    • 付费服务:花生壳、向日葵、Ngrok商业版、ZeroTier等,通常提供更稳定的服务、更高的带宽、自定义域名绑定等功能。

    根据实际需求选择合适的穿透工具或服务。

步骤二:准备内网环境

  1. 确保内网服务正常运行:在待穿透的内网设备上安装并配置好所需的服务(如Web服务器、SSH服务器等),确保服务在内网环境中能正常访问。

  2. 检查端口开放:确认内网设备上服务监听的端口未被防火墙或其他安全软件阻塞,确保内网其他设备可以访问该服务。

步骤三:配置穿透工具

  1. 安装客户端:如果是使用客户端/服务器模式的穿透工具(如Ngrok、FRP),需要在内网设备上安装相应的客户端软件。

  2. 注册账号(如有必要):对于需要账号管理的穿透服务,如商业版Ngrok或花生壳,需先注册账号并获取API密钥或授权信息。

  3. 配置隧道:根据所选工具的文档,配置穿透隧道。通常需要指定以下信息:

    • 本地服务端口:内网服务监听的端口。
    • 协议类型:如HTTP、HTTPS、TCP等,与内网服务匹配。
    • 隧道类型:直连型(直接暴露内网服务端口)或反向代理型(将公网请求转发至内网服务)。
    • (可选)自定义域名:如果服务支持,可以绑定自定义域名以获得更友好的访问地址。

    示例配置命令可能如下:

     Bash 
    1ngrok http 8080  # 使用Ngrok穿透内网8080端口的HTTP服务
    2frpc -c frpc.ini  # 使用FRP,配置文件frpc.ini中定义了穿透规则

步骤四:启动穿透服务

  1. 启动内网穿透客户端:执行配置好的穿透命令或启动客户端程序,工具会自动建立与公网服务器的连接,并分配一个临时的公网访问地址(如https://abc123.ngrok.io)。

  2. 验证穿透效果:在外网环境下,使用工具提供的公网地址尝试访问内网服务。如果一切正常,应该能看到内网服务的内容或成功建立连接。

步骤五(可选):持久化与自动化

  1. 配置保存与重启:对于需要长期使用的穿透服务,可以保存配置信息,以便在设备重启后自动恢复穿透。具体方法视工具而定,可能涉及编写启动脚本、设置系统服务等。

  2. 域名绑定与DNS更新(如有必要):如果使用了自定义域名,需要在域名服务商处将域名解析指向穿透工具提供的公网IP或CNAME记录。注意,解析更改可能需要时间生效。

  3. 监控与日志管理:对于生产环境,建议设置监控报警,关注穿透服务的可用性、带宽使用等情况。同时,定期查看工具日志,及时发现并处理潜在问题。

        完成内网穿透的部署,后续根据实际使用情况,需要进一步调整配置、优化性能或升级服务。需要注意穿透服务的安全性,合理设置访问权限

参考:内网穿透(详细且免费)部署(现已推出新的源码 搭建网站和云盘)_内网穿透服务器搭建-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/824365.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML + CSS 编程规范

个人主页:学习前端的小z 个人专栏:HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 🍡编程规范 HTML CSS🍦命名规范🍦常用命名…

Jmeter BeanShell调用Java方法加密

1、添加BeanShell前置处理器 由于请求接口时,会传加密参数。加密过程会在请求之前完成,所以需要使用前置处理器中beanshell preprocessor 2、编写BeanShell脚本 ①定义一个beashell变量:phoneNum,在Beanshell中可以直接调用Jmete…

小程序出现 非 h5 平台 :key 不支持表达式 ‘xx‘ 解决方法

目录 1. 问题所示2. 原理分析3. 解决方法1. 问题所示 执行代码的时候,uniapp的h5平台可以,但是微信小程序终端报如下错误: 19:37:46.620 提示:非 h5 平台 :key 不支持表达式 docheck_+index,详情参考: https://uniapp.dcloud.io/use

EFK环境搭建(基于K8S环境部署)

目录 一.环境信息二.安装nfs供应商三.安装elasticsearch四.安装kibana组件五.安装fluentd 一.环境信息 1.服务器及k8s版本 IP地址主机名称角色版本192.168.40.180master1master节点1.27192.168.40.181node1node1节点1.27192.168.40.182node2node2节点1.27 2.部署组件版本 序…

go语言并发实战——日志收集系统(三) 利用sarama包连接KafKa实现消息的生产与消费

环境的搭建 Kafka以及相关组件的下载 我们要实现今天的内容,不可避免的要进行对开发环境的配置,Kafka环境的配置比较繁琐,需要配置JDK,Scala,ZoopKeeper和Kafka,这里我们不做赘述,如果大家不知道如何配置环境&#x…

元宇宙-虚拟世界的安全风险如何应对

元宇宙(Metaverse)是一个虚拟时空间的集合,由一系列的增强现实(AR)、虚拟现实(VR)和互联网(Internet)所组成。这个虚拟时空间是一个持续存在的、由众多虚拟世界互相连接而…

MySQL常见问题汇总

1、"Host is not allowed to connect to this MySQL server" 方法1:GRANT ALL PRIVILEGES ON *.* TO root% WITH GRANT OPTION //赋予任何主机访问数据的权限 方法2:update user set host % where user root; 重启mysql 服务 2、mysqldum…

redis与etcd的对比

1.redis是一种高级的key:value存储系统,其中value支持五种数据类型: 1.1 字符串(strings) 1.2 字符串列表(lists) 1.3 字符串集合(sets) 1.4 有序字符串集合(…

STM32 HAL库F103系列之ADC实验(1)

ADC工作原理: 1、输入通道: 2、转换序列: A/D转换被组织为两组:规则组(常规转换组)和注入组(注入转换组) 规则组最多可以有16个转换,注入组最多有4个转换 规则组和注入…

Hudi-IDEA编程

项目 一、HudiSparkKafka(Scala) 配置详见【1.Scala配置】 依赖详见【1.HudiSparkKafka依赖】 1-1 构建SparkSession对象 def main(args: Array[String]): Unit {//1.构建SparkSession对象val spark: SparkSession SparkUtils.createSparkSession(…

中科亿海微-CL1656功能验证开发板

I. 引言 A. 研究背景与意义 CL1656是一款精度高、功耗低、成本低的5V单片低功耗运放,由核心互联公司研发制造,CL1656 是一个 16-bit、快速、低功耗逐次逼近型 ADC,吞吐速率高达 250 kSPS,并且内置低噪声、宽 带宽采样保持放大器。…

基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测

目录 背影 摘要 LSTM的基本定义 LSTM实现的步骤 BILSTM神经网络 基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测 完整代码:基于双向长短期神经网络bilstm的径流量预测,基于gru神经网络的径流量预测(代码完整,数据齐全)资源-CSDN文库 https://dow…

HarmonyOS开发实例:【分布式新闻客户端】

介绍 本篇Codelab基于栅格布局、设备管理和多端协同,实现一次开发,多端部署的分布式新闻客户端页面。主要包含以下功能: 展示新闻列表以及左右滑动切换新闻Tab。点击新闻展示新闻详情页。点击新闻详情页底部的分享按钮,发现周边…

Elasticsearch:如何将 MongoDB 数据引入 Elastic Cloud

作者:Hemendra Singh Lodhi Elastic Cloud 是由 Elastic 提供的基于云的托管服务。Elastic Cloud 允许客户在亚马逊网络服务 (AWS)、谷歌云平台 (GCP) 和微软 Azure 上部署、管理和扩展他们的 Elasticsearch 集群。 MongoDB 是一种流行的 NoSQL 文档导向数据库&am…

web安全学习笔记(10)

记一下第十四节课的内容。 一、MySQL学习 数据库基本结构:库——表——列——值 在本地打开navicat,连接数据库,新建一个liuyan库、liuyan库下新建一个member表: 在表里随意添加一些数据: 下面我们学习MySQL查询。新…

36-5 Python 编写poc基础

一、相关概念介绍 在漏洞研究和网络安全领域,常常会遇到一些特定术语和概念,例如PoC、Exploit和Payload。下面是它们的概念介绍: PoC(Proof of Concept): PoC是“Proof of Concept”的缩写,意为“概念验证”或“概念证明”。在网络安全领域,PoC通常指的是一种演示性质…

【微服务】Gateway的基本配置详解

目录 什么是gateway 基本配置详解 1. 路由配置 2. 过滤器配置 3. 路由断言 4. 过滤器工厂 什么是gateway Spring Cloud Gateway 是 Spring Cloud 生态系统中的一个全新的微服务网关,它基于 Spring 5、Project Reactor 和 Spring Boot 2 技术栈,提供…

【Web】NewStarCTF 2022 题解(全)

目录 Week1 HTTP Head?Header! 我真的会谢 NotPHP Word-For-You Week2 Word-For-You(2 Gen) IncludeOne UnserializeOne ezAPI Week3 BabySSTI_One multiSQL IncludeTwo Maybe You Have To think More Week4 So Baby RCE BabySSTI_Two UnserializeT…

iOS知识点 --- Runtime

Objective-C (OC) 中的 Runtime 原理: Objective-C Runtime 是一套用于支持 Objective-C 动态特性的底层 C 语言 API。它为 Objective-C 提供了以下核心功能: 动态类型:在运行时确定对象的确切类型,允许在程序执行过程中进行类型…

C++修炼之路之STL_stack,queue和容器适配器

目录 前言 一:SLT中stack和queue的基本使用 1.在官网中对stack和queue的简单介绍 2.数据结构中栈和队列的基本知识和操作 3. STL中stack的接口函数及使用 4.STL中queue的接口函数及使用 二:容器适配器Container 三:使用容器适配器…