张大妈

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

源自今日头条:灵巧光束

01-29 11:33

面对家庭宽带无公网IP的痛点,传统的端口转发方案配置繁琐且体验不佳。一种基于OpenWrt和Solopace.Gem的方法提供了解决新思路,它能快速建立加密隧道,让外网设备无缝访问局域网内所有服务,无需复杂的配置,极大提升了远程访问的便利性和速度。

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

  • 通过在OpenWrt上运行特定Docker容器实现内网穿透。

  • 整个过程无需公网IP地址,也无需逐一设置端口映射。

  • 开启路由转发功能后,可访问局域网内所有设备。

  • 该方案通过加密通道传输数据,安全性有保障。

  • 默认免费支持两台设备,开启转发后设备连接数无限制。

  • 实际体验连接速度快,访问Home Assistant等服务秒开。

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

告别复杂的端口转发与公网IP依赖,借助OpenWrt的强大扩展性,普通用户也能轻松搭建安全、高效的家庭网络远程访问通道。接下来的操作将展示如何实现这一目标。

环境准备

开始前,需要确保硬件与软件环境满足要求。首先,需要一个已刷入OpenWrt系统的路由器,无论是X86架构还是ARM架构均可。其次,该OpenWrt系统必须已安装并启用了Docker功能。

此外,系统中的/opt/docker目录需要至少预留80MB的可用空间用于存放容器镜像。最后,准备一台能够连接互联网的电脑,操作系统可以是Windows或macOS,用于下载和运行控制客户端。

部署核心服务

核心服务的部署分为客户端和容器端两部分。首先,在电脑上访问Solopace.Gem的官方网站,下载并安装其客户端软件。安装完成后,使用手机号或邮箱注册并登录,选择“个人用户”身份,客户端会自动生成一个网络,此时保持客户端页面开启即可。

接着,登录OpenWrt的后台管理界面,进入“Docker”菜单下的“容器”选项。在“命令行”功能中,粘贴并执行以下Docker运行命令:`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`。提交命令后,系统会自动填充相关信息,确认并创建容器。创建成功后,务必在容器列表中手动启动名为solopacegemed的容器。

建立网络连接

容器运行后,需要将OpenWrt设备加入到客户端管理的网络中。通过OpenWrt的TTYD终端或SSH工具登录路由器系统,执行命令 `sudo docker exec SolopaceGem solopacegem status`。

执行后,终端会返回一个网页管理后台的链接。将此链接复制到浏览器中打开,并使用之前在电脑客户端上注册的同一账号登录。登录成功后,选择“加入网络”选项。此时,回到电脑上的Solopace.Gem客户端,点击“我已下载并登录”按钮,再点击“连接”,即可完成与OpenWrt设备的初步连接。此时,客户端中仅能看到路由器本身这一台设备。

开启路由转发

要访问局域网内的其他设备,必须开启路由转发功能。首先,在Solopace.Gem的网页管理后台,找到并点击OpenWrt设备列表中的“管理路由转发”。在配置页面中,需要准确填写局域网的网段,例如若OpenWrt的IP地址为192.168.1.1,则应填写 `192.168.1.0/24`。

点击下一步后,系统会生成用于开启转发的具体命令。此时,必须回到OpenWrt的TTYD或SSH终端,逐条执行这些生成的命令。命令全部执行完毕后,再回到网页管理后台,将“开启路由转发”的开关打开,并点击“保存并应用”。操作顺序至关重要,必须先执行命令再点击保存,否则会导致配置失败并报错。当状态显示为“已开启”,即表示配置成功。

效果与排错

配置完成后,刷新电脑上的Solopace.Gem客户端,局域网内所有在线设备(如Home Assistant、NAS、Alist等)都会出现在设备列表中。点击任意设备即可通过其虚拟内网IP进行直接访问,数据传输经由加密通道,安全性高且速度快。

根据实际测试,访问Home Assistant和Alist等服务的加载速度几乎秒开,体验远优于传统的Frps方案。该方案默认免费支持两台设备连接,但一旦开启路由转发功能,设备连接数将不再受限,同时连接七八个设备也运行流畅。操作中常见的失败原因有两种:一是未执行命令就点击保存,导致配置报错;二是忘记启动solopacegemed容器,导致客户端无法连接。仔细核对步骤即可解决。

通过Solopace.Gem与OpenWrt的结合,彻底解决了无公网IP家庭的远程访问难题。这套方案不仅免费、高效,而且操作门槛低,让普通用户也能轻松管理家中所有设备。这或许预示着,个人家庭网络的管理将变得更加便捷与智能。

内容由AI生成
3
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章