旁路由简述及OpenWrt相关设置

什么是旁路由

  • 旁路由,准确应该叫旁路网关。属主路由器LAN口下一个客户端设备,实现一些主路由无法实现的功能,如梯子软件、过滤广告、轻NAS、离线下载等等功能

旁路由的几种工作方式

1. 主路由开DHCP、网关未指向旁路由,旁路由关DHCP

  • 客户端需设置静态IP,网关为旁路由IP地址
  • 好处是旁路由随时可撤,不影响主网络
  • 旁路由撤离后,需要手动修改网关IP或改为自动获取
  • 如果只需要部分设备使用旁路由功能,就选这方案

2. 主路由开DHCP,网关未指向旁路由,旁路由(强制)开DHCP

  • 客户端可通过强制DHCP自动获取旁路由网关
  • 好处是旁路由随时可撤,不影响主网络
  • 旁路由撤离后,需要重新自动获取IP
  • 如果需要所有设备使用旁路由功能,就选这方案

3. 主路由开DHCP,网关指向旁路由,旁路由关DHCP

  • 客户端可自动获取IP等信息即可
  • 旁路由撤离/死机后,会直接影响整体网络

4. 主路由关DHCP,旁路由开DHCP

  • 客户端可自动获取IP等信息即可
  • 旁路由撤离/死机后,会直接影响整体网络

综上所述,需根据自己的实际情况选择对应方案,一般会采用1和2方案居多

旁路由设置

  • 以单网口OpenWrt第1种工作方式以例
  • 主路由IP:192.168.2.254

配置接口

  • 侧边栏 网络 > 接口 > LAN > 修改 > 基本设置

协议:静态址址
IPv4地址:192.168.2.253
IPv4网关:192.168.2.254
使用自定义的 DNS 服务器:192.168.2.254
其他均可保持默认

  • 高级设置 > 保持默认
  • 物理设置 > 桥接接口 > 不勾选 > 接口选“eth0”
  • 防火墙设置 > 选lan
  • DHCP 服务器 > 忽略此接口(勾选即为关闭)

PS:如果使用旁路由DHCP,需开启接口并在高级设置中
动态DHCP:勾选
强制:勾选

  • 最后不要忘了保存&应用

防火墙配置

  • 侧边栏 网络 > 防火墙 > 基本设置 > 区域 > lan对应那条 > 入站数据/出站数据/转发 均选接受 > IP动态伪装 勾选 > 保存&应用
  • 单网口设备建议自定义规则加上以下代码,详情见说明
iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

验证路由器是否能正常上网

  • 侧边栏 网络 > 网络诊断 > IPv4 Ping > 有显示xxx ms表示网络正常了

软件安装相关

了解OpenWrt软件

  • OpenWrt软件分为前端与后端,前端即为可视化界面Luci开头的,后端即为只存在于系统内的软件,需要使用命令来配置运行。所以我们在安装时尽量选择带luci开头的软件包,安装时会自动把后端关联程序一并安装上。
  • OpenWrt应用过于广泛,不同CPU架构的软件版本是不通用的。
  • 不知道设备适合什么版本,可SSH登陆路由器输入以下代码即可查看CPU架构
cat /etc/os-release |grep ARCH

添加软件源

由于OpenWrt编译者爱好不同,加入的软件源也有所不同,可能存在自带软件源中无法搜到想要的软件,此时可添加第三方软件源来弥补

  1. kenzok8大佬OpenWrt常用软件源地址kiddin9大佬OpenWrt常用软件源地址
  2. 添加软件源,以X86平台为例
  • 侧边栏 系统 > 软件包 > 顶部 设置 > 自定义软件源 > 添加行src/gz wmjan https://op.dllkids.xyz/packages/x86_64 > 提交 > 回到顶部 动作 > 刷新列表

PassWall安装与使用

  1. 安装
  • 侧边栏 系统 > 软件包 > 过滤器输入passwall > 查找软件包 > 可用软件包 > 找到luci-i18n-passwall-zh-cn安装即可,刷新页面可在侧边栏 > 服务 中找到
  1. 使用
  • 侧边栏 服务 > PassWall > 节点列表 > 修改现有列表或添加 > 导入分享URL > 粘贴VLESS/VMESS等节点信息 > 保存 > 回到 基本设置 > 主开关 勾选 > TCP节点选择刚才添加的名称 > 保存&应用
  • 验证是否成功 > 点 谷歌连接

有数据即正常
没数据,解决方法:确认节点是否有效?修改DNS-远程DNS更换为谷歌 > 保存&应用

Frpc(Frp内网穿透)安装与使用

  1. 安装
  • 侧边栏 系统 > 软件包 > 过滤器输入frpc > 查找软件包 > 可用软件包 > 找到luci-i18n-frpc-zh-cn安装即可,刷新页面可在侧边栏 > 服务 中找到
  1. 使用

动态DNS

  1. 安装
  • 侧边栏 系统 > 软件包 > 过滤器输入ddns > 查找软件包 > 可用软件包 > 找到luci-i18n-ddns-zh-cn安装即可,刷新页面可在侧边栏 > 服务 中找到

切记:不能输入完整域名等有./-@之类的特殊字符,否则无法添加且不会有任何错误提示

  1. 使用,以dnspod为例
  • 侧边栏 服务 > 动态DNS > 输入框中输入有效名称如dnspod > 添加
  • 基本设置

启用:勾选
查询主机名:不带任何前缀的主域名,如wmjan.cn
IP 地址版本:IPv4 地址
DDNS 服务提供商 [IPv4]:dnspod.cn > 更改提供者
域名:必须带www前缀或子域名,如www.wmjan.cn
用户名:腾讯云API密钥 > DNSPod Token > 创建密钥时的ID
密码:腾讯云API密钥 > DNSPod Token > 创建密钥时的Token

  • 高级设置

IP 地址来源 [IPv4]:网络
网络 [IPv4]:wan,以实际拥有公网IP的接口
其他默认 > 保存&应用

END