分享一个新的 OpenWrt 上 Clash/Mihomo 的透明代理插件

2024-08-21 17:38:21 +08:00
 morytyann

项目地址:morytyann/OpenWrt-mihomo

功能:

  1. 透明代理(支持 TPROXY/TUN 模式,支持 IPv4 和/或 IPv6 代理)
  2. 局域网访问控制(根据 IP/MAC)
  3. 混入配置项(支持开启或关闭此功能,LuCI 包含了大部分常用的配置文件选项,还提供了混入文件内容的功能)
  4. 编辑器(在页面编辑上传的配置文件)
  5. 日志(插件日志/核心日志,核心日志可以查看自服务启动以来所有的日志)

特点:

  1. 简洁易上手
  2. 非常原生(简陋)的界面
  3. 符合逻辑的配置项罗列

因为不太喜欢 OC 的臃肿(我用了 4 年 OC ,没有说 OC 不好的意思,只是个人喜好),但我又喜欢使用 Clash/Mihomo ,于是我做了这个插件,主打简洁,在功能上保持克制,目标是做好透明代理就好。

欢迎大家来试用/使用这个插件,如果能点个 Star 就更好了!

18755 次点击
所在节点    分享创造
87 条回复
Zroot
276 天前
@morytyann #59 还有一个疑问,请问怎么配置家庭网络中 bt 下载不走代理呢。我是在 nas 中部署 docker 版本 qb 进行 bt 下载,这台部署 qb 的虚拟机 ip 与 openwrt 的 ip 是不同的,但 docker 中又有其他的服务可能是需要走代理的,唯一能区分 docker 中这些服务的就只有不同服务在 docker 的宿主机中所映射出的端口号有区别。这样的情况下应该怎么配置 yaml 文件呢
vigerger
273 天前
请问下怎么更新?看了下 GitHub 只有安装和卸载指令,只能每次卸载重装吗
morytyann
273 天前
@Zroot #61

MACVLAN 了解一下,为 qb 的 docker 设置单独的 IP 和 MAC 地址,然后添加到插件访问控制黑名单
morytyann
273 天前
@vigerger #62

不是,卸载的脚本是用来干净卸载的,会删掉所有插件的配置和文件。
如果你通过 feed 安装,以后直接从软件包里更新就可以了,如果是直接通过安装脚本安装,想更新的时候再运行一次安装脚本就可以更新了。
vigerger
272 天前
@morytyann 好滴~谢谢~好用爱用
xuhuanzy
267 天前
比 openclash 逻辑顺畅,伟大
xuhuanzy
267 天前
@morytyann
"不是,卸载的脚本是用来干净卸载的,会删掉所有插件的配置和文件。"

似乎不是,我把核心搞消失了,重装后配置还在
vigerger
262 天前
@morytyann 我试了下直接运行安装脚本没反应,,然后想卸载重装,卸载完成后运行安装命令提示我 unsupported23.05...我又换了个 24.10 的固件还是不成功,一样提示 unsupported ,佬有头绪吗
morytyann
262 天前
@vigerger 这个 BUG 今天修复了,你可以再试试看
ios
247 天前
为了你这个插件,更换到 immortal 固件,在试用中,能否加一个快速 的黑白名单?
morytyann
246 天前
@ios

先通过命令来处理吧,acl_mac 可以换成 acl_ip ,后面也要换成设备 IP 地址

```
nft add element inet mihomo acl_mac \{ 设备 mac 地址 \}
nft delete element inet mihomo acl_mac \{ 设备 mac 地址 \}
```

如果觉得每次手动输入麻烦,可以使用 luci-app-commands 保存为自定义命令,以后只需要点个运行就可以了。
stimw
221 天前
昨天刚试这个插件今天就搜到帖子了。

机场的订阅放进去说是 download failed ,订阅链接的响应头是 attachment 。
我试了另一个订阅响应头没写 attachment ,就可以正常下载订阅。

后面就没深度试了,还是用回了 openclash 。
flytutu
219 天前
为什么安装后,默认的 mihomo 核心不是稳定版呢? 想手动更新 1.19.2. 结果发现找不到核心存放路径. /etc/nikki 下面几个目录翻了一下,没找到...
x5298990
218 天前
@flytutu /usr/bin/mihomo
flytutu
218 天前
@x5298990 谢谢啊 我自己找半天.
Exp
181 天前
非常棒的软件,从七尺宇那里看到了教程安装好在用。确实不错。然后我有一个问题:如何在启用 Nikki 插件后配置,使得在局域网内的机器也能通过域名访问内网的服务?我现在配置好了 DDNS 后,可以在外边用域名访问家里内网服务,但是在家里内网却无法通过域名访问局域网内的服务(虽然之前用 OpenClash 的时候也没能解决这个问题。。。)我没注意到七尺宇视频中有对这块做相关的讲解,不知作者大佬能否给个解决方案?
morytyann
180 天前
@Exp #76

如果是 Fake-IP 模式的话,添加到 fake-ip-filter ( Fake-IP 过滤列表)就可以了。
Exp
180 天前
@morytyann #77

请问我上边的设置是正确的吗?马赛克位置就是我的域名。
我就是这样设置的,但是目前还是无法在局域网内通过域名访问服务。
morytyann
177 天前
@Exp #78

假设你的域名是 example.com

如果你的服务是 service.example.com 之类的话,你不能只添加 example.com ,要添加+.example.com ,这样才能正常解析。

如果还不行的话,我也不知道了……至少我这里是正常的。
Exp
177 天前
@morytyann #79 确实,看我上边的截图,我是有添加那个点的。但是依然不行。
我怀疑是 OpenWrt 其它位置的设置有问题,比如端口转发,防火墙设置之类的。但是无从下手。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1066797

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX