树莓派安装openwrt实现旁路由

[toc]

家中已有一个小米路由器上网,但是在使用Switch等设备的时候需要科学上网就略有不便,所以用闲置的树莓派安装openwrt搭建了一个旁路由,主路由依然是小米路由器

网络布局

小米路由器Wan口与光猫连接,Lan口连树莓派,并提供WiFi,DHCP等能力。

WechatIMG21

主路由的提供DHCP能力,并将默认网关指向旁路由

CleanShot 2023-07-06 at 23.09.44@2x

旁路由关闭DHCP等能力,设置网关为主路由,这样接入路由器的设备会将请求发给旁路由,旁路由经过代理后再转发给主路由,实现科学上网。

openwrt安装与设置

下载官方固件

openwrt官方固件下载链接

搜索到合适的设备(我是树莓派4B)下载镜像

CleanShot 2023-07-06 at 23.14.18@2x

录入镜像

选择你中意的镜像烧录软件将镜像烧录到存储卡中即可,我用的是balenaEtcher

CleanShot 2023-07-06 at 23.15.36@2x

启动openwrt

将存储卡插入openwrt后,切记拔掉网线插电开机,连上网线可能会有未知问题,启动1分钟后通过网线连接上电脑,此时就可以在网页上通过ip192.168.1.1访问到openwrt了,初始设置可以参考官网:原厂固件安装: 第一次在设备上安装

修改软件源

安装后的默认opkg软件源很难访问,很多都被墙了,因此如果不换源就没法继续下去了。

我这里更换的中科大软件源:OpenWRT/LEDE 源使用帮助

SSH连接上openwrt后一行命令即可

1
sed -i 's/downloads.openwrt.org/mirrors.ustc.edu.cn\/openwrt/g' /etc/opkg/distfeeds.conf

安装openclash

接下来就可以安装openclash了,主要参考其git文档来:OpenClash git仓库

主要下载IPKOpenClash内核,下载完成后按照指引安装IPK并将OpenClash内核放到/etc/openclash/core/文件夹下。

旁路由设置

  1. 添加LAN接口网关

    • 导航到网络>接口>LAN,添加LAN接口网关和DNS。IPv4网关填写主路由的LAN接口地址,DNS填写公共DNS。选择静态ip,给自己设置一个内网网断下好记的ip地址。
  2. 禁用LAN接口DHCP

  3. 删除WAN接口

主路由设置

主路由就修改DHCP的默认网关为旁路由ip即可

可能遇到的问题

opkg update失败,提示被lock

  • 把那个lock文件rm即可

装sftp

  • opkg install openssh-sftp-server

  • 如果不行再goole一下