前言

openWrt是一款开源的路由器系统,其最大的优点就是 支持第三方扩展插件。

新增的插件基本都会在左侧的服务菜单中展现,通过此入口就可以使用插件功能。

大部分openWrt固件都帮你装好了openClash,但是有些精简版或者原版固件的都比较干净。

插件本质

因为openWrt也是基于linux开发,所以其插件很多都是一样的,甚至可以通用,你如git、vim、curl、wget等等。

但是相比于服务器,为了更方便的使得路由器管理员的使用,一般插件都会对应的额外的提供一个ui扩展。

如此,路由器管路员不想使用linux命令,仅在路由器后台管理页中通过鼠标交互既能使用和配置相关插件。

比如说,网络共享samba的开启,在传统服务器中,需要

1、安装samba插件:yum install samba4-server
2、编辑samba配置文件: vim /etc/samba/smb.conf
3、启动samba:systemctl start samba

而samba在路由器中,就比较简单了:

1、安装samba(核心服务包、ui包、语言汉化包):opkg install samba4-server luci-app-samba4 luci-i18n-samba4-zh-cn
2、到openWrt中找到samba配置页面去可视化配置即可。

甚至你连安装samba插件,都可以在openWrt软件包中点点就安装了,一条linux命令都不用

插件安装

在openWrt中有3种安装方式,不过其本质是一样的,都是基于opkg包管理器进行安装。

你不懂opkg?它就是软件管理器,用它来安装和卸载软件。

类似于 centos的yum、ubuntu的apt、java的nvm、node的npm、macos的homebrew、andriod的gradle。

啊?你都没听说过?那你还研究什么路由器! 凡人你还想修仙?!

方式1:openWrt后台安装

这是最简单的方式,适合于纯小白。

不过其本质,仍是方式2,只是openWrt后台给你做了而已。

方式2:使用opkg 在线安装

opkg install luci-app-openclash

如果插件安装的很慢,可以考虑配置opkg的软件源/etc/opkg.conf,提供一些仓库源国内镜像

官方镜像:https://downloads.openwrt.org/snapshots/targets/

商店阿里镜像:https://mirrors.aliyun.com/openwrt/releases

商店清华镜像:https://mirror.tuna.tsinghua.edu.cn/lede/releases

商店腾讯镜像:https://mirrors.cloud.tencent.com/lede

方式3:使用opkg 离线安装

这种适合opkg仓库中不存在,或者你无法获取的情况下使用,

将安装包提前搞到路由器上,执行安装即可,比如

opkg install /tmp/luci-app-openclash.ipk

theme

主题也是以插件的形式存在。

官方默认主题皮肤,丑到极致。

这里推荐 luci-theme-argon

直接软件包中搜索安装即可。

openClash

openClash是一款代理软件

安装openClash前置依赖

按照官网所示 openClash插件需要 路由器提前安装好一些其它插件来支持。

进入路由器终端,执行一下命令

#iptables 相关插件安装
opkg update
opkg install coreutils-nohup bash iptables dnsmasq-full curl ca-certificates ipset ip-full iptables-mod-tproxy iptables-mod-extra libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip luci-compat luci luci-base
#nftables 相关插件安装
opkg update
opkg install coreutils-nohup bash dnsmasq-full curl ca-certificates ipset ip-full libcap libcap-bin ruby ruby-yaml kmod-tun kmod-inet-diag unzip kmod-nft-tproxy luci-compat luci luci-base

安装openClash

官网下载最新的openClash安装包,比如目前我看到最新的版本是 luci-app-openclash_0.45.157-beta_all.ipk

opkg install luci-app-openclash_0.45.157-beta_all.ipk

安装完成后,刷新openWrt的后台页面,在服务系统>软件包中就都能看到对应的插件了。


以上步骤为安装openClash界面,如果嫌麻烦,直接通过软件包安装luci-app-openclash即可,会自动安装相关依赖

配置openClash内核

因为刚才咱们安装的只是op的界面,还需要openClash内核才算完整,才能使用。

默认情况下,不需要手动配置内核,openClash会自己下载内核。

实际上 往往因为墙的问题 下载失败。

这就需要我们去官网手动下载内核包,并通过SSH解压到路由器的/etc/openclash/core目录中。

cd /etc/openclash/core
tar -zxvf clash-linux-arm64.tar.gz

最后我们再去openClash的插件设置>版本更新里,看到内核已经存在了.

(openClash支持的内核又很多,每种内核支持的功能都有区别,但是openClash每次启动只会用一种。 dev版本是最基本的内核版本,我们用此版本即可)

aliyundrive-webdav

webdav一款共享将web资源当作本地盘来对待的协议能力。

而aliyundrive-webdav则是可以将阿里云盘资源共享到主机上。

wget  https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/aliyundrive-webdav_2.3.3-1_aarch64_cortex-a53.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-app-aliyundrive-webdav_2.3.3_all.ipk
wget https://github.com/messense/aliyundrive-webdav/releases/download/v2.3.3/luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk
opkg install aliyundrive-webdav_2.3.3-1_aarch64_cortex-a53.ipk
opkg install luci-app-aliyundrive-webdav_2.3.3_all.ipk
opkg install luci-i18n-aliyundrive-webdav-zh-cn_2.3.3-1_all.ipk

再结合 davfs2等软件

还能将其挂载到服务器目录上:

mount -t davfs http://192.168.2.1:8080 /alidrive

或者将alist挂载到服务器 mount -t davfs https://alist.dingshaohua.com/dav /alidrive

samba

samba也是一款文件共享协议,与SFTP 、FTP 、SMB 、NFS 、WebDav等功能类似。

登录openWrt,在系统-软件包中更新列表,然后点可用软件包,主要是下面三个软件,

不过安装的时候,只需要安装luci-app-samba4这一个即可,其它会作为子依赖自动安装上去。

samba4-server  // 核心服务包
luci-app-samba4 // ui包
luci-i18n-samba4-zh-cn //语言汉化包

安装完成后,局域网内的设备既可以搜索到它(作为nas)

兼容旧版samba

很多硬件还只支持旧版samba,所以要勾选上,否则搜索不到

创建用户

匿名用户下,一般不会有问题。

但如果写入文件可能会存在问题,即便你做了相关samba4配置这里是旧版samba参数解释 可以作为参考)。

所以你可以尝试开启samba4服务端root账户,客户端并以root登录:

创建(开启)root账户,并设置密码 smbpasswd -a root(完成后将会自动保存在/etc/samba/smbpasswd文件中)。

最后在samba服务配置文件里/etc/samba/smb.conf.template,放开禁用root账户的注释。

invalid users = root

注意旧版samba和新版配置方式并不一样,新版的在/etc/config/samba4及/etc/samba/smb.conf.template共同生效,后者是基本通用配置,后者是共享目录的配置。

nfs

通过网络让不同的设备间共享文件或者目录的技术。

openWrt后台搜索和安装nfs-utilsluci-app-nfs即可。

服务端配置请看这里

推荐阅读

https://www.cnblogs.com/chasemeng/p/16657518.html

openWrt安装三方插件的更多相关文章

  1. idea 安装三方插件的方法

    <一>在线安装 1,File -> Setting -> Plugins, 大红框内是已经安装的插件,可以搜索 2, 点击上图小红框内的按钮, 如下,搜索自己想要的插件,选中, ...

  2. 解决Openwrt安装插件提示一下错误的办法

    解决Openwrt安装插件提示一下错误的办法 Openwrt安装17ce插件,提示一下错误: Collected errors: * check_data_file_clashes: Package ...

  3. OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin-master插件来加载三方框架

    http://www.cnblogs.com/cheng923181/p/4883476.html OS10.11系统下 安装cocoapods 以及 安装cocoapods-xcode-plugin ...

  4. myeclipse学习总结二(myeclipse安装svn插件)

    1.在myeclipse中要安装svn插件,首先是下载svn插件. 下载地址:http://subclipse.tigris.org/servlets/ProjectDocumentList?fold ...

  5. Eclipse安装SVN插件

    Eclipse 安装最新SVN插件 下载地址 下载最新的Eclipse,我使用的是eclipse-jee-kepler-SR2-win32-x86_64.zip(Eclipse IDE for Jav ...

  6. Hibernate入门学习-安装hibernate插件

    最近一直在学习ssh框架,为了更方便hibernate的使用,所以在eclipse下载hibernate插件,安装插件有两种方法 第一种:本地安装 1).插件的官网下载地址:http://tools. ...

  7. PHP安装kafka插件

    在工作中我们经常遇到需要给php安装插件,今天把php安装kafka的插件的步骤整理下,仅供大家参考 1:需要先安装librdkafka git clone https://github.com/ed ...

  8. Eclipse上安装GIT插件EGit及使用

    一.Eclipse上安装GIT插件EGit Eclipse的版本eclipse-java-helios-SR2-win32.zip(在Eclipse3.3版本找不到对应的 EGit插件,无法安装) E ...

  9. Eclipse安装ZooKeeper插件

    Eclipse在线安装插件奇慢的解决办法 安装ZooKeeper插件步骤如下:Step 1. 在 Eclipse 菜单打开Help -> Install New Software…Step 2. ...

  10. 解决xcode升级之后安装的插件失效

    title: 解决xcode升级之后安装的插件失效date: 2015-08-23 11:07:53categories: 编辑工具 tags: xcode 我的博客:http://daycoding ...

随机推荐

  1. 通过 Python 在PDF中添加、或删除超链接

    PDF文件现已成为文档存储和分发的首选格式.然而,PDF文件的静态特性有时会限制其交互性.超链接是提高PDF文件互动性和用户体验的关键元素.Python作为一种强大的编程语言,拥有多种库和工具来处理P ...

  2. eolinker返回值正则处理后设置为全局变量

    特别注意:需要使用全局变量前务必阅读本链接https://www.cnblogs.com/becks/p/13713278.html 如下图,返回值content内,需要取出验证码后面的数字 预处理, ...

  3. yolov8 框架自带模型体验页面

    简介 YOLOv8 是 ultralytics 公司在 2023 年 1月 10 号开源的 YOLOv5 的下一个重大更新版本,目前支持图像分类.物体检测和实例分割任务. YOLOv8 是一个 SOT ...

  4. 在 .NET 中的 ConvertAll 和 Select 方法哪个性能好

    .NET 的 List 中提供了 ConvertAll 和 Select 两个方法,在开发中实际上应该使用哪一个? 接下来通过基准测试脚本来对比性能. 先编写基准测试脚本: [MemoryDiagno ...

  5. Excel导入操作,poi

    导入操作,仅供参考,具体情况具体而论 @Override public ReturnObject inforImport(LogySbjsJdsbqxxxParts entity, HttpServl ...

  6. 【代码】Android|判断asserts下的文件存在与否,以及普通文件存在与否

    作者版本:Android 11及以上 主要是发现网上没有完整的.能跑的代码,不知道怎么回事,GPT给我重写的.我只能保证这个代码尊嘟能跑,不像其他的缺胳膊少腿的. asserts 贴一下结果: boo ...

  7. 基于Vue3搭建ChantGPT前后端端源码及搭建教程-官方接口

    ChantGPT很多,网上很多说的ChantGPT搭建及源码都是假的,无法使用的,自己研究了好几天,搞定了基于Vue3搭建ChantGPT前后端端源码及搭建教程,现在分享出来,有喜欢的朋友自行下载搭建 ...

  8. GStreamer开发笔记(三):测试gstreamer/v4l2+sdl2/v4l2+QtOpengl打摄像头延迟和内存

    前言   前面测试了多种技术路线,本篇补全剩下的2种主流技术,v4l2+sdl2(偏底层),v4l2+QtOpengl(应用),v4l2+ffmpeg+QtQImage(Image的方式转图低于1ms ...

  9. Python 变量作用域 LEGB

    回顾 - Decorator 前篇有讲到了, 闭包和装饰器的概念. 闭包就是, 函数内部嵌套函数. 而 装饰器只是闭包的特殊场景而已, 特殊在如果外函数的参数是指向一个, 用来被装饰的函数地址时(不一 ...

  10. 高德地图 MCP,可用 Java SolonMCP 接入(支持 java8, java11, java17, java21)

    1.MCP技术概述 1.1 什么是 MCP MCP (Model Control Protocol) 是一种允许大模型与外部工具交互的协议,高德地图基于此协议提供了地图服务能力,使 AI 大模型能够直 ...