A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.
Go to file
Bblythe 3dd5068675
feat: allow custom ECH domain
Allowing customize the query domain for ECH, instead of leaking the ECH domain to DNS, can effectively prevent DNS leakage. This is highly necessary for most users who rely on default DNS configurations.
2025-12-03 12:17:22 +08:00
.github test: skip inbound test on darwin 2025-11-23 21:34:30 +08:00
adapter feat: allow custom ECH domain 2025-12-03 12:17:22 +08:00
common fix: replace wrong SetString() with SetBool() for uint weak-typed input (#2394) 2025-11-26 10:35:26 +08:00
component chore: add DialerForAPI to outbound option for library user 2025-12-02 23:33:07 +08:00
config chore: add fake-ip-ttl to dns section 2025-11-23 21:34:30 +08:00
constant chore: clean up internal interface definitions 2025-12-03 11:08:16 +08:00
context chore: adjust the internal code structure of the dns module 2025-09-29 11:24:41 +08:00
dns chore: add fake-ip-ttl to dns section 2025-11-23 21:34:30 +08:00
docker action: use a more standardized naming format while retaining some compatibility with the old format 2025-07-23 22:58:41 +09:00
docs chore: simplify server config and add keygen for sudoku (#2407) 2025-12-01 19:26:41 +08:00
hub chore: add upTotal and downTotal data to /traffic restful api 2025-12-03 11:31:13 +08:00
listener chore: simplify server config and add keygen for sudoku (#2407) 2025-12-01 19:26:41 +08:00
log chore: add Int32Enum for common/atomic 2025-06-12 15:24:29 +08:00
ntp chore: add DialerForAPI to outbound option for library user 2025-12-02 23:33:07 +08:00
rules chore: revert ade42346 for convert speed 2025-10-27 11:37:49 +08:00
test chore: drop support of eBPF 2024-08-16 14:15:36 +08:00
transport chore: simplify tuic client 2025-12-02 21:07:51 +08:00
tunnel chore: add upTotal and downTotal data to /traffic restful api 2025-12-03 11:31:13 +08:00
.gitignore chore: update gitignore 2023-01-14 18:10:22 +08:00
.golangci.yaml chore: hello mihomo 2023-11-03 21:58:21 +08:00
android_tz.go chore: Replace android timezone implementation 2024-03-10 02:24:28 +08:00
check_amd64.sh chore: add docker workflow 2022-04-28 14:18:54 +08:00
Dockerfile fix: docker build 2025-10-26 11:10:40 +08:00
flake.lock chore: update flake lock 2022-12-15 13:25:18 +08:00
flake.nix chore: hello mihomo 2023-11-03 21:58:21 +08:00
go.mod chore: update mieru version (#2403) 2025-12-01 08:42:28 +08:00
go.sum chore: update mieru version (#2403) 2025-12-01 08:42:28 +08:00
LICENSE License: use GPL 3.0 2019-10-18 11:12:35 +08:00
main.go chore: better defensive programming 2025-09-02 01:15:40 +08:00
Makefile action: use a more standardized naming format while retaining some compatibility with the old format 2025-07-23 22:58:41 +09:00
Meta.png [readme] 2021-12-09 17:54:53 +08:00
README.md license: any downstream projects not affiliated with MetaCubeX shall not contain the word mihomo in their names 2025-02-08 23:37:04 +08:00

Meta Kennel
Meta Kernel

Another Mihomo Kernel.

Features

  • Local HTTP/HTTPS/SOCKS server with authentication support
  • VMess, VLESS, Shadowsocks, Trojan, Snell, TUIC, Hysteria protocol support
  • Built-in DNS server that aims to minimize DNS pollution attack impact, supports DoH/DoT upstream and fake IP.
  • Rules based off domains, GEOIP, IPCIDR or Process to forward packets to different nodes
  • Remote groups allow users to implement powerful rules. Supports automatic fallback, load balancing or auto select node based off latency
  • Remote providers, allowing users to get node lists remotely instead of hard-coding in config
  • Netfilter TCP redirecting. Deploy Mihomo on your Internet gateway with iptables.
  • Comprehensive HTTP RESTful API controller

Dashboard

A web dashboard with first-class support for this project has been created; it can be checked out at metacubexd.

Configration example

Configuration example is located at /docs/config.yaml.

Docs

Documentation can be found in mihomo Docs.

For development

Requirements: Go 1.20 or newer

Build mihomo:

git clone https://github.com/MetaCubeX/mihomo.git
cd mihomo && go mod download
go build

Set go proxy if a connection to GitHub is not possible:

go env -w GOPROXY=https://goproxy.io,direct

Build with gvisor tun stack:

go build -tags with_gvisor

IPTABLES configuration

Work on Linux OS which supported iptables

# Enable the TPROXY listener
tproxy-port: 9898

iptables:
  enable: true # default is false
  inbound-interface: eth0 # detect the inbound interface, default is 'lo'

Debugging

Check wiki to get an instruction on using debug API.

Credits

License

This software is released under the GPL-3.0 license.

In addition, any downstream projects not affiliated with MetaCubeX shall not contain the word mihomo in their names.