前言

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. VJ结营测试

    A 这题其实自己画一下图可以发现当奇数行为每行都为W,偶数行为W与R交替出现,就可以得到满足题意的图形了. 点击查看代码 #include<bits/stdc++.h> using nam ...

  2. 快戳进来!PostgreSQL实战型系列文章来了!

    快戳进来!PostgreSQL实战型系列文章来了! Whoami:6年+金融.政府.医疗领域工作经验的DBA Certificate:PGCM.OCP.YCP Skill:Oracle.Mysql.P ...

  3. java基础之函数式接口

    一.函数式接口在Java中是指:有且仅有一个抽象方法的接口,所以函数式接口就是可以适用于Lambda使用的接口 二.自定义函数式接口 格式: @FunctionalInterface //该注解可省, ...

  4. 微信公众号-自定义微信分享(vue)(JS-SDK)

    1.需求描述 日常公众号开发中,业务部门对于微信内置分享(右上角->分享到朋友等)效果不太满意,需要我们自定义相关分享效果 1.1微信默认分享效果展示 1.2通过自定义分享后效果展示 1.3微信 ...

  5. MySQL 中的索引数量是否越多越好?为什么?

    MySQL 中的索引数量是否越多越好?为什么? 虽然索引能够提高查询性能,但并不是索引越多越好.索引数量过多会带来一定的负面影响,尤其是在写操作频繁的场景下.需要根据实际的查询需求来合理设计索引,以平 ...

  6. WIN10 由于找不到mfc140u.dll,无法继续执行代码

    最近遇到win10提示mfc140u.dll找不到,总是弹窗的问题. 网上一番百度搜索后发现给的方法都不能很好的解决,DLL修复工具需登录且收费 去下载mfc140u.dll 根本不可能找到,都是垃圾 ...

  7. 基于Zabbix Low-level discovery 方式 网络质量监控配置手册

  8. mysql8的sql_mode不起作用

    如果sql_mode似乎没有起作用,可能是由以下几个原因造成的: 配置文件位置不正确:确保my.ini文件位于MySQL服务器实际读取配置的位置.对于Windows系统,这通常是MySQL安装目录下的 ...

  9. 9.30SDFZCSP-J模考总结

    我是傻逼我是傻逼我是傻逼我是傻逼\Huge我是傻逼我是傻逼\\我是傻逼我是傻逼\\我是傻逼我是傻逼我是傻逼我是傻逼 T3数组开小痛失50pts!!!!!! 分数 T1 T2 T3 T4 总分 100p ...

  10. 2.7K star!这个汉字工具库让中文处理变得超简单,开发者必备!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 cnchar 是一个功能全面的汉字工具库,提供拼音转换.笔画动画.偏旁查询.成语接龙.语音合 ...