Skip to content

A project contains mihomo packages for OpenWrt.

License

Notifications You must be signed in to change notification settings

zhoufla/OpenWrt-mihomo

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub License GitHub Actions Workflow Status GitHub Tag GitHub Downloads (all assets, all releases) GitHub Repo stars

OpenWrt-mihomo

A project contains mihomo packages for OpenWrt.

Feature

  • Transparent Proxy (TPROXY/TUN, IPv4 and/or IPv6)
  • Access Control
  • Compatible with Multiple WAN
  • Profile Mixin
  • Profile Editor
  • Scheduled Restart

Usage

See Wiki

How does it work

  1. Mixin and Update profile.
  2. Run mihomo.
  3. Run hijack prepare script.
  4. Add exclusions. (wan/wan6 inbound)
  5. Add router hijack.
  6. Add lan hijack with access control.
  7. Set scheduled restart.

Note that the steps above may change base on config.

Compilation

# add mihomo feeds
echo "src-git mihomo https://github.com/morytyann/OpenWrt-mihomo.git;main" >> "feeds.conf.default"
# update & install feeds
./scripts/feeds update -a
./scripts/feeds install -a
# make package
make package/luci-app-mihomo/compile

The ipk file will be found under bin/packages/your_architecture/mihomo.

Dependencies

  • ca-bundle
  • curl
  • yq
  • firewall4
  • kmod-nft-tproxy
  • ip-full
  • kmod-tun

Warning

  • Only support firewall4 and will never support firewall3

About

A project contains mihomo packages for OpenWrt.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 48.6%
  • Shell 47.5%
  • Makefile 3.9%