0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过OpenWrt路由转发免费实现外网访问局域网内所有设备

jf_35150002 来源: jf_35150002 作者: jf_35150002 2023-10-25 15:48 次阅读

软路由和All In One家庭服务器的普及,越来越多的用户在家庭服务器上部署了OpenWrt、Home Assistant、群晖/黑群晖、Alist、Unraid等系统和插件,随着IPV4的资源枯竭,运营商在新办理的宽带几乎都不给公网IP导致无法通过公网IP访问这些内网服务,Frp端口映射又需要每一个服务生成一个地址和端口,小白用户部署起来很繁琐而且速度较慢导致用户体验很差。我这里提供一种利用OpenWrt系统几分钟就可以实现局域网内所有设备的免费外网访问方法。

准备:

1、支持Docker的OpenWrt软路由一台,ARM和X86,主路由或者旁路由模式都可以;

2、OpenWrt /opt/docker目录剩余存储大于80M;

3、一台Mac或者Windows电脑

4、两者均可访问互联网;

OpenWrt的空间扩容问题,可以这么直接解决!8372 播放 · 6 赞同视频

wKgZomU4yC-AU26JAARbt0nQg4s868.jpg

wKgaomU4yC-AMumsAAC1-s2scTY425.png

第一步:下载Solopace.Gem客户端

1、访问Solopace.Gem官网

https://solopace.doaction.pro/?c=elecfans 复制粘贴到浏览器

2、下载Solopace.Gem客户端并根据提示安装。

wKgZomU4yC-ANM3UAACz8CdGw5Q138.png

3、安装成功后,打开客户端,使用手机号或邮箱登录并选择个人用户角色

wKgaomU4yDCAdkl6AACeIiaWFIA177.pngwKgZomU4yDCAOcZ-AAEPj74hQ2Q672.png

4、自动创建组网,等待设备连接

选择我是个人用户后,系统会自动创建网络,进入这一页面当前步骤结束,停留在此页即可,不要退出程序。

wKgaomU4yDGAGGkQAAD7VVK_Fvg268.png

第二步:在Openwrt内安装组网工具Solopace.Gem Docker版本

打开Openwrt地址并登录

5、选择菜单栏 Docker - 容器

wKgZomU4yDGABI6LAACLZVn42WI210.png

6、点击命令行

wKgaomU4yDGAOitpAAB5-Y97Kyc499.png

7、复制以下命令并粘贴到命令行

docker run -d --name=solopacegemed -v /var/lib:/var/lib -v /dev/net/stun:/dev/net/stun --network=host --restart=always --privileged  doaction/solopacegem solopacegemed
wKgZomU4yDKAJejxAACLyf-RS68536.png

8、命令添加完毕后,系统提根据命令自动填充创建Docker容器的数据,点击提交创建容器。

wKgaomU4yDKAE7k2AACdg5aNpx4216.png

9、创建成功后,勾选对应的容器并启动。

wKgZomU4yDKAPmQDAACgzJijTic087.png

第三步:启动TTYD终端,生成登录验证URL

10、系统 - TTYD终端,输入OpenWrt账户密码

wKgaomU4yDOAYdJkAAC1x7i2Rn4216.png

11、复制以下命令并粘贴到命令行回车,生成URL。

docker exec solopacegemed solopacegem up | grep -o '"Data": "[^"]*"' | cut -d '"' -f4
wKgZomU4yDOAZ_T7AAD-Purf750375.png

12、将上述链接复制到浏览器并登录,注意要用上面mac/win设备登录的同一手机号

wKgaomU4yDSAW_hnAAKMAR6S_YQ584.png

13、选择加入网络

wKgZomU4yDSAbHZ_AABSSaXmL_U000.png

14、回到mac/win客户端点击我已下载并登录,点击连接

wKgaomU4yDSAVQqVAADze3Lazho754.pngwKgZomU4yDWAVYpoAAEhG-TloeQ870.png

此时在客户端内设备列表复制OpenWrt的组网IP就可以直接外网访问了,但是目前只是PC客户端与OpenWrt连接成功了,但是要想访问OpenWrt下面的其他设备就需要开启路由转发了,此软件默认免费两台设备,开启路由转发之后就可以脱离这个限制。

wKgaomU4yDaARCq9AADPHrItcHs598.pngwKgZomU4yDeAUl8_AAWmUQmF1a4075.png

第四步:开启OpenWrt的路由转发

15、进入Solopace.Gem后台管理 - 设备列表

wKgaomU4yDeAa4y2AACd072OuFM995.png

16、点击上图中管理路由转发,填写Openwrt的内网网段,比如Openwrt的管理地址是192.168.1.1,就填写192.168.1.0/ 24,点击下一步

wKgZomU4yDiAUgZpAACfZdvV59E945.png

17、此时出现开启OpenWrt的路由转发命令,此时停留此页面。

wKgaomU4yDiAQ2HYAAFZEEoQM7U934.png

18、复制命令至OpenWrt的ttyd终端或者ssh到openwrt开启

wKgaomU4yDOAYdJkAAC1x7i2Rn4216.png

19、分别执行上图中的命令并将路由转发状态按钮改为开启,点击保存并应用,必须先执行命令后再点击后台的保存,否则会报错,保存后会显示已开启路由转发

wKgZomU4yDiALrjYAACApevNSI8869.png

20、Solopace.Gem PC端客户端连接后即可外网访问内网IP地址,组网IP也能访问OpenWrt,下图为与OpenWrt同一网段的Home Assistant。

wKgaomU4yDmAFztDAADfW5PV8d8269.png

21、Enjoy it!!

审核编辑 黄宇


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8116

    浏览量

    82518
  • OpenWrt
    +关注

    关注

    10

    文章

    117

    浏览量

    38876
收藏 人收藏

    评论

    相关推荐

    Linux 基于centos7 在局域网内部署的可组态大数据展示平台

    E-Control基于centos7 在局域网内部署的可组态大数据展示平台,通过浏览器操作组态工具、浏览组态画面,实现工程管理、组态编辑、工业设备采集以及组态运行三大功能。采用标准HT
    发表于 02-25 00:26

    【米尔-全志T113-i开发板试用】6、使用mDNS实现局域网域名访问

    访问设备呢? 可以的,要实现域名访问设备,有三种常见的方法: 在路由器上开启DNS域名解析服务
    发表于 02-23 18:46

    虚拟局域网与传统局域网的主要区别

    与传统局域网在多个方面存在重要的区别,下面将详细介绍这些区别。 1. 拓扑结构 传统局域网通常采用星型拓扑结构,即所有设备都直接连接到一个集线器或交换机上。而虚拟
    的头像 发表于 02-20 14:41 492次阅读

    如何测试局域网的速度?以及如何优化局域网的性能?

    如何测试局域网的速度?以及如何优化局域网的性能? 如何测试局域网的速度? 局域网(LAN)是指在相对较小的范围内,多台计算机通过网络
    的头像 发表于 01-12 15:57 1629次阅读

    路由器的替代方案:如何组成局域网

    路由器的替代方案:如何组成局域网 在现代社会中,互联网已经成为人们日常生活中不可或缺的一部分。通过局域网(LAN),我们可以将多台计算机、智能手机、平板电脑等
    的头像 发表于 01-09 11:22 333次阅读

    广域网路由器和局域网路由器有哪些区别呢?

    广域网路由器和局域网路由器有哪些区别呢? 广域网路由器和局域网路由器是两种不同类型的路由器,它们在范围、覆盖面、连接
    的头像 发表于 12-27 16:27 352次阅读

    外网设备访问内网设备NAT如何快速配置

    访问,无法从外网访问。这样子可以有效加强网络安全,但也对数据交互造成影响。 如何企业需要通过外网设备
    的头像 发表于 12-18 17:23 334次阅读
    <b class='flag-5'>外网</b><b class='flag-5'>设备</b><b class='flag-5'>访问</b>内网<b class='flag-5'>设备</b>NAT如何快速配置

    穿透局域网访问威联通nas

    宽带没有这个问题。 碰到问题总是要解决,笔者尝试了另一种方式访问通过 zerotier 组建VPN,在外网穿透局域网访问威联通nas,网
    发表于 11-16 18:34

    不同规模的公司如何搭建局域网

    路由器提供内网和外网的链接和VLAN(虚拟局域网)的划分,以及各种防火墙和路由功能的配置。 而交换机一头连到路由器上,作为一个子网,另
    发表于 11-13 14:47 225次阅读
    不同规模的公司如何搭建<b class='flag-5'>局域网</b>?

    NAT网关有什么功能(局域网内多个IP设备通过同一个公共IP地址来访问Internet)

    网络地址转换(NAT)是一种能够将私有IP地址转换为公共IP地址以访问互联网的技术。其原因在于IPv4地址资源基本开发完全,通过NAT技术可以实现多台设备
    的头像 发表于 09-01 13:49 525次阅读

    局域网通讯工作原理 局域网的基本原理

    局域网通讯工作原理、局域网的基本原理 随着互联网的高速发展,信息技术越来越发达,局域网也随之发展壮大。局域网通讯的工作原理是指在局域网内,数
    的头像 发表于 08-31 17:01 2155次阅读

    网段隔离器有什么功能(通过公网访问局域网PLC设备数据)

    在自动化生产的智能工厂中,各种PLC可以实现不同生产工艺的自动化控制,从而实现高效的自动化生产。企业通常会在工厂内建设局域网络,用来保障厂内数据通信的安全性和速率,但往往也会导致其他问题。
    的头像 发表于 08-09 15:39 298次阅读

    没有本地局域网访问,只有其他wifi单元?

    我可以从其他 wifi 设备 ping esp。而且我可以从 esp ping 其他 wifi 设备。 但是我局域网上的设备无法ping通esp,而esp也无法ping通
    发表于 06-06 10:36

    无线局域网(WLAN)是什么?

    局域网系统的核心部分,负责转换网络流量,连接无线设备与有线网络。   无线设备:包括笔记本电脑、智能手机、平板电脑等终端设备,它们通过接入点
    发表于 05-17 17:11

    无线局域网(WLAN)安全

      一、无线局域网   无线局域网是用无线通信技术将终端设备互联起来,构成可以互相通信和实现资源共享的局域网络体系。无线
    发表于 05-17 17:06