Openwrt软路由安装与使用教程

Kevin2li大约 5 分钟Box

简介

OpenWrt是一个用于嵌入式设备的自由开源操作系统,旨在替代设备制造商提供的原始固件。它基于Linux内核,并提供了一个灵活且可定制的操作环境,使用户能够完全控制设备的功能和配置。

OpenWrt的设计目标是为路由器、无线接入点、媒体播放器和其他网络设备提供高度定制的固件。它提供了一系列强大的功能,包括网络地址转换(NAT)、防火墙、虚拟专用网络(VPN)、负载平衡、带宽控制、无线网络支持等。通过使用OpenWrt,用户可以将普通的网络设备转变为高度可定制的、功能丰富的路由器和网络服务器。

OpenWrt的主要特点包括:

  1. 自由开源:OpenWrt是一个开源项目,遵循GPL许可证,允许用户自由修改、分发和使用。
  2. 定制性强:OpenWrt提供了一个完整的软件包管理系统,用户可以选择安装所需的软件包,以满足特定的需求和用途。
  3. 轻量级:OpenWrt专注于资源效率,设计精简,能够在低端硬件上运行,包括一些老旧的路由器和嵌入式设备。
  4. 安全性:OpenWrt的开发团队致力于及时修复漏洞,并提供安全更新,确保系统的安全性和稳定性。
  5. 社区支持:OpenWrt拥有活跃的社区,用户可以从社区中获取支持、解决问题和共享经验。

通过使用OpenWrt,用户可以利用其强大的功能和灵活的定制性,将普通的网络设备转化为更强大和高度可定制的设备,满足各种个性化的网络需求。

安装

镜像下载

参考:

  1. https://github.com/kenzok8/openwrt_Buildopen in new window
  2. https://supes.top/?version=22.03&target=x86%2F64&id=genericopen in new window
  3. https://openwrt.club/dlopen in new window

本文采用的是openwrt-04.18.2023-x86-64-generic-squashfs-combined.img.gzopen in new window镜像。

安装类型

U盘安装

物理机安装

写盘工具physdiskwrite下载:https://m0n0.ch/wall/physdiskwrite.phpopen in new window

通过WePE写入PC硬盘。

注:写入前,可能需要先用DiskGenius将目标硬盘数据清空。

physdiskwrite.exe -u <img_path>

写入完成后,还可以用DiskGenius工具扩容下分区。

重启,拔掉U盘将直接从硬盘启动。

BIOS设置

F2进入BIOS。

  1. 关闭fast bootsecure boot
  2. boot optionsUSB启动设置为第一个

正式安装

使用

修改默认ip

  1. 方法一:改配置文件
    配置文件路径:/etc/config/network
vi /etc/config/network
# 修改lan下的ip

修改完后执行命令service network restart立即生效,或者重启生效。

  1. 方法二:网页控制台修改

路径:网络>接口>LAN

修改无法生效? 参考:https://www.right.com.cn/forum/thread-8241568-1-1.htmlopen in new window

设置旁路由

旁路由(Pass-through routing)是一种网络配置方式,用于将一个网络设备(通常是路由器)放置在主网络之外,以扩展网络的功能或增加网络的安全性。

在旁路由设置中,主网络由一个主要路由器(通常是ISP提供的路由器)管理,而旁路由器则连接到主网络上,并通过其自身的功能和配置提供额外的服务或安全层。

  1. 类型一:全部设备走旁路由
    步骤:

      1. 主路由开启DHCP,并将网关指向旁路由
        以TP-Link为例:

      注:部分路由器可能不支持此设置,可尝试由旁路由托管DHCP服务,请参考其他博客。

      1. 旁路由网关指向主路由
  2. 类型二:指定设备走旁路由
    步骤:

      1. 主路由开启DHCP
      1. 旁路由网关指向主路由
      1. 需要走旁路由的设备把网关指向旁路由
      • 移动设备:将IP获取方式由DHCP改为静态,然后手动指定IP,并把网关IP设置为旁路由IP。
      • PC: 同理。

插件安装

1)安装依赖:

opkg install luci
opkg install luci-base
opkg install iptables
opkg install dnsmasq-full
opkg install coreutils
opkg install coreutils-nohup
opkg install bash
opkg install curl
opkg install jsonfilter
opkg install ca-certificates
opkg install ipset
opkg install ip-full
opkg install iptables-mod-tproxy
opkg install kmod-tun # (TUN模式)
opkg install luci-compat # (Luci-19.07)

2)安装插件:
下载地址:https://github.com/vernesong/OpenClash/releasesopen in new window

#上传IPK文件至您路由器的 /tmp 目录下

#假设安装包名字为
luci-app-openclash_0.33.7-beta_all.ipk

#执行安装命令
opkg install /tmp/luci-app-openclash_0.33.7-beta_all.ipk

安装完成后刷新LUCI页面(不行就重启),在菜单栏 -> 服务 -> OpenClash 进入插件页面

3)配置节点订阅
网络订阅:

或者上传配置文件:

成功截图:

  • PassWall

在节点订阅处,点击“添加”,填写名称和订阅网址。

在“基本设置”中,打开"主开关",选择tcp和udp使用的节点,然后“保存并应用”即可。应用成功后,可点击上方的网站进行测试。

参考

  1. 什么值得买 | 如何安装软路由? 篇三:软路由系统的安装-物理机OpenWRTopen in new window
  2. 知乎 | 从听说到上手,人人都能看懂的旁路由入门指南open in new window
  3. 知乎 | 旁路由设置教程open in new window
  4. LEDE(OpenWrt)安装openclash |旁路由技巧 | 配置网络流量全部通过旁路由open in new window