一、关于内网穿透 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。 下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。 二、为什么要使用内网穿透 为了外网要访问内网,因为当不在同一局域网内,ip和地址互相ping不同的话,最简单的方式是使用向日葵与teamview,但是用起来并不方便。 三、使用frp进行内网穿透 (1)关于frp的介绍 frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web (2)准备工作 在使用frp之前,需要一台有公网IP的服务器(外网主机),一台需要实现内网穿透的机器(内网主机),SSH工具,及一个域名。
说明 Linux搭建frp实现内网穿透 操作步骤 安装步骤省略(下载解压拷贝到server服务器和client服务器完事)具体移步:github 注意程序文件需要追加可执行权限! 注意相关端口放行!
FRP介绍: FRP内网穿透是一种通过将本地网络服务暴露到公共网络中的技术。通过使用FRP软件,用户可以将本地网络中的应用程序、服务或资源映射到互联网上,从而实现远程访问。 用户可以通过配置FRP客户端和服务器来实现内网穿透,确保数据传输的安全性和稳定性。 通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。 :FRP官网下载地址 我这里下载的是frp0.57版本 解压缩下载的压缩包,将其中的 frpc 拷贝到内网服务所在的机器上,将 frps 拷贝到具有公网 IP 的机器上,放置在任意目录。 /frpc.ini启动客户端 frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。
转载自远控源码文章:无公网IP,在外公网远程访问RabbitMQ服务「内网穿透」 前言 RabbitMQ是一个在 AMQP(高级消息队列协议)基础上完成的,可复用的企业消息系统,是当前最主流的消息中间件之一 内网穿透 接着我们使用cpolar穿透本地MQ服务,使得远程可以进行访问连接,cpolar支持http/https/tcp协议,不限制流量,操作简单,无需公网IP,也无需路由器。 cpolar官网:https://www.cpolar.com/ 3.1 安装cpolar内网穿透(支持一键自动安装脚本) cpolar 安装(国内使用) curl -L https://www.cpolar.com 启动cpolar服务 sudo systemctl start cpolar 正常显示为active则表示服务为正常在线启动状态 3.2 创建HTTP隧道 在ubuntu系统本地安装cpolar内网穿透之后 tcp地址,使用下面随机的tcp公网地址,即可远程连接MQ 4.
在远程访问、企业组网等场景中,内网穿透和公网IP是两种常见的解决方案,但它们的原理、成本和使用方式截然不同。以下图片是两者的关键对比:1. 本质区别2. 典型流程(以ZeroNews为例):内网设备安装代理程序,与穿透服务器建立加密连接外网用户通过分配的唯一域名访问内网服务优缺点:✅ 无需公网IP(解决NAT限制)✅ 开箱即用(无需路由器配置)✅ 默认安全 选择公网IP的场景需要7×24小时稳定服务(如企业官网、游戏服务器)对延迟极度敏感(如高频交易系统)已拥有固定公网IP且具备安全运维能力选择内网穿透的场景无公网IP(家庭宽带、企业内网受限)临时访问需求 为什么企业更倾向内网穿透?成本优化:无需为每个分支机构购买公网IP合规安全:满足等保2.0对“隐蔽通道”的管控要求灵活扩展:动态增减接入节点,适应混合云架构5. 总结公网IP是“直接开门”,适合长期稳定服务,但成本高、风险大。内网穿透是“安全通道”,适合快速、灵活、无公网IP的场景。
内网穿透的技术有很多,常用的方法有: ssh/autossh ngfork frp (本文将介绍该方法) github地址:https://github.com/fatedier/frp frp为传统的 C/S结构,可分为客户端和服务端,其中 frpc(客户端) 运行在内网环境 frps(服务端)运行在有公网IP的服务器 image.png 编写frpc.ini文件,例如: [common] server_addr = 公网IP server_port = frps运行的端口 token = 一串随机字符用来防止未经授权的使用 [appName] type = tcp local_ip = 127.0.0.1 local_port = 需要映射的本地端口 remote_port = 映射成公网服务器的端口 服务器端frps.ini就更简单了 [common] bind_port = 服务端运行的端口
转载自cpolar的文章:公网远程访问Jupyter Notebook【Cpolar内网穿透】 前言 Jupyter Notebook,它是一个交互式的数据科学和计算环境,支持多种编程语言,如Python 远程访问 这里我们使用cpolar来进行内网穿透,支持http/https/tcp协议,不限制流量,无需公网IP,也不用设置路由器,使用简单。 4.1 安装配置cpolar内网穿透 cpolar官网:https://www.cpolar.com/ 访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。 ,注意不要与已有的隧道名称重复 协议:选择http 本地地址:8888 域名类型:免费选择随机域名 地区:选择China vip 点击创建 隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网地址 固定公网地址 由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。
下面介绍如何在内网虚拟机的linux中搭建redis并通过cpolar内网穿透实现公网访问 1. 内网穿透 cpolar是一款内网穿透软件,使用简单,安全可靠。我们可以通过cpolar把本地6379端口暴露到公共网络,然后可以使用工具进行远程访问。 cpolar官网:https://www.cpolar.com/ 3.1 安装cpolar内网穿透 Linux支持使用一键脚本命令安装 curl -L https://www.cpolar.com/ cpolar 启动cpolar服务 sudo systemctl start cpolar 3.2 创建隧道映射本地端口 cpolar安装成功后,在命令行输入以下命令将本地6369端口下的redis暴露到公网 配置固定TCP端口地址 以上步骤使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。而我们可以为其配置一个固定的公网地址,方便后续长期远程。
公网IP(Public IP)公网IP是全球互联网上可路由的IP地址,用于标识网络中的设备。这些IP地址是全球唯一的,可以用来访问互联网上的资源。 公网IP通常由互联网服务提供商(ISP)分配给网络中的设备,例如家庭路由器、服务器或计算机。公网IP是公开可访问的,因此可以用来托管服务器、提供网络服务,或者访问互联网上的资源。 内网穿透(NAT穿透):内网穿透是一种技术,允许从外部网络访问内部网络中的设备,即使这些设备位于路由器或防火墙后面。 例如,将外部访问者的请求从公网IP的某个端口映射到内部服务器的端口,使服务器能够接受来自外部的请求。总结公网IP是用于在互联网上唯一标识设备的地址。 内网穿透是一种技术,用于允许外部网络访问内部网络中的设备。端口映射是内网穿透的一种常见实现方式,它允许将外部请求路由到内部设备的特定端口。
写在前面 有小伙伴推荐,简单了解 博文内容涉及 内网穿透 工具 frp 的安装以及2个Demo 内网的静态文件服务访问 Demo 内网多端口映射 Demo 理解不足小伙伴帮忙指正 不必太纠结于当下,也不必太忧虑未来 ┌──[root@liruilongs.github.io]-[~/frp/frp_0.57.0_linux_amd64] └─$ 访问服务端管理界面测试 通过 公网IP:管理Web端口 访问管理界面 frpc.toml ┌──[root@liruilongs.github.io]-[/etc] └─$cat /etc/frpc/frpc.toml serverAddr = "x.x.x.x" # 公网 IP地址 serverPort = 7000 # 公网暴露端口 #管理界面配置 webServer.addr = "0.0.0.0" webServer.port = 7400 webServer.user 7600 端口,这里我们就可以通过 公网IP:7600 来访问 客户端的管理界面 客户端 service 单元文件编写 ┌──[root@liruilongs.github.io]-[~] └─$
这是一整个系列,主要是针对家庭nas没有公网的情况下,通过stun穿透获取公网+端口,从而实现公网ipv4和ipv6都能访问的nas服务的教程。lucky简介:一款由个人开发者开发的网络工具。 lucky里开启stun穿透的原理stun(SessionTraversalUtilitiesforNAT)穿透原理:通过公网stun服务器获取NAT分配的公网映射地址,再通过打洞建立NAT转发表项,实现 你再用配置stun穿透添加一条穿透规则,就按我截图列的,这个最简单的一个实现。简单说下这里的原理,这里是将内部的端口转发到穿透的本地端口,本地端口再转发到公网端口。 新建后,等上几秒,这里就会穿透成功获取到公网ip端口,点击复制到浏览器打开,就可以访问到你的内部服务,说明穿透成功。如果提示获取公网ip端口失败,此时,先去检查一下你光猫或路由器dmz设置好了没! 问题:获取公网的ip和端口会变如果你有公网ip,就可使用动态公网ip+固定端口,不用折腾上面stun。stun穿透获取到公网ip和端口,和纯公网ip比较就是端口也会阶段性变。
什么是内网穿透?我们可以这样理解:互联网上的设备要想被直接访问,通常需要一个“公共地址”——也就是公网IP。 内网穿透,正是为解决这一问题而生的技术它相当于为你的内网设备开了一扇“专用的外访通道”。通过一台位于公网上的中转服务器,建立起你本地设备与外部访问者之间的桥梁,从而实现流畅、安全的远程连接。 哪些场景需要内网穿透? 远程办公与文件访问无需VPN,直接远程登录公司或家里的电脑,存取文档、使用内部系统,如同亲临现场。️ 为什么选择ZeroNews内网穿透?ZeroNews内网穿透工具以其高效、稳定、易用的特性,成为越来越多用户的首选:极简操作:提供清晰直观的操作界面,3步完成映射配置,新手也能快速上手。 ZeroNews内网穿透正如其名,为您带来“零距离、即时通”的远程访问体验,打破网络边界,连接无处不在。
那么如何实现内网穿透来对Typecho进行公网访问呢?跟着博主的脚步一起来看看吧! 每日一言: 永远年轻,永远热泪盈眶! 的隧道: 隧道名称:可自定义,注意不要重复 协议:http 本地地址:8089 端口类型:随机域名 地区:China vip (一)点击创建 (二)然后打开在线隧道列表,查看创建隧道的公网地址 Domain:填写我们刚刚所保留的二级子域名(本例为typechoTest) (二)修改完成后,点击更新 PS:隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到typechoTest隧道的公网地址 ,已经更新为二级子域名了,将公网地址复制下来。 然后设置创建账号信息 (八)安装成功,页面出现用户名和密码信息,需记住,然后点击下面访问控制面板 (九)下面我们就可以发布个人博客了,随意创作 ---- 写在最后的话 本文花费大量时间介绍了如何通过内网穿透实现公网访问来利用
Windows下我用的PowerShell 7.1.3,首先需要登录cloudflare账户,会自动打开默认浏览器登录。不建议用随机分配的域名,每次重启软件都会再次随机域名。
; NAT4:Symmetric NAT(对称型NAT)【0分】; 国内的组网软件对比 星空(推荐):支持100个设备同时在线,转发速度最高4Mbps/节点,点对点传输不限流量、不限速 N2N:需要有公网 IP才可以,具体网速依赖于公网IP的带宽 Zerotier(免费版):支持多个设备同时在线,但是由于中心服务器部署在海外,国内访问难免会出现不稳定的情况,跨运营商设备互访时丢包尤其严重 蒲公英(免费版)
下面介绍如何简单设置即可使本地jump server 结合cpolar 内网穿透实现远程访问jump server 管理界面. 1. 在局域网环境通过上面的局域网地址进行访问,端口80,本机直接使用本机地址访问,这边使用本机地址访问,访问后成功看到了Jump server是登录界面,输入默认的用户名密码即可登录,本地访问测试ok,下面在Linux中安装cpolar 内网穿透工具 安装 cpolar内网穿透软件 上面我们在本地Linux中安装和启动了jump server服务,并且本地访问ok,下面我们在Linux安装cpolar内网穿透工具,通过cpolar的http公网地址, 公网远程访问Jump server 我们使用上面的http公网地址访问,即可成功看到我们Jump server 服务登录管理界面,这样一个公网地址且可以远程访问就创建好了,新地址访问,可能需要重新登录. 固定Jump server公网地址 由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。
\nodetest.js 有正常返回提示服务在本地3000端口下,我们打开浏览器,访问http://127.0.0.1:3000/,出现贪吃蛇界面表示成功【游戏控制:键盘上下左右键】 4.内网穿透 这里我们使用cpolar来进行内网穿透,支持http/https/tcp协议,不限制流量,无需公网IP,也不用设置路由器,使用简单。 4.1 安装配置cpolar内网穿透 cpolar官网:https://www.cpolar.com/ 访问cpolar官网,注册一个账号,然后下载并安装客户端,具体安装教程可以参考官网文档教程。 ,然后复制地址 打开浏览器器,我们使用上面公网地址进行访问,至此,我们成功将本地·node.js 服务发布到了公网地址 5.固定公网地址 由于以上使用cpolar所创建的隧道使用的是随机公网地址,24 成功通过cpolar内网穿透,实现在外远程访问nodejs服务,无需公网IP ,也不用设置路由器。
配置 SSH公网地址 4. 公网远程SSH连接 小结 5. 固定SSH公网地址 6. Cpolar是一种安全的内网穿透云服务,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务,是一款内网穿透软件。 下面介绍如何在Archcraft中 安装Cpolar 内网穿透工具,并以实现ssh 远程连接Archcraft 例子来说明使用Cpolar内网穿透的好处及优势! 我们在外部设备上使用Archcraft 局域网IP进行ssh 连接,可以看到也是连接成功,Archcraft 默认用户名密码都是:liveuser,本地测试没有问题后,下面我们在Archcraft中安装cpolar内网穿透软件 固定SSH公网地址 以上步骤使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。
四、外网访问:花生壳内网穿透若想把影视片文件开放给家人或在外网随时查看,可用贝锐花生壳做内网穿透,无需公网IP。 添加映射在控制台选择【内网穿透】→【添加映射】,填写: 应用名称:Jellyfin内网主机:Docker宿主机局域网IP(如 192.168.1.100) 内网端口:8096 外网域名:系统会自动分配 至此,Docker-Jellyfin媒体服务器已在内网就绪,并通过花生壳实现安全、稳定的公网访问。后续只需保持镜像与数据日常维护,即可在任何地点享受高品质的私人影音体验。
如果你们和作者一样,没有公网怎么办,那如何在异地访问家中的nas服务器中。那么这篇文章就利用起来了。 可以借助三方软件WebTunnel来进行实现公网的作用,免费版的个人使用完全够用,如果要求网速更快更高要求的可以进行购买变成会员。