A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.
Go to file
Xi Xu 3b4f07cd4b feat: optimize proxy management and connection handling
Improves thread safety in adapter URLTest by using LoadOrStore, optimizes proxy filtering and allocation in outbound group, adds caching for ProxiesWithProviders in tunnel, and refactors TCP connection handling for better metadata validation and TLS handshake triggering. Also adds stack trace size limit in main.go and minor improvements in DNS message prefixing.
2025-12-04 15:39:48 +08:00
.github test: skip inbound test on darwin 2025-11-23 21:34:30 +08:00
adapter feat: optimize proxy management and connection handling 2025-12-04 15:39:48 +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 feat: optimize proxy management and connection handling 2025-12-04 15:39:48 +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: sharing sudoku internal code 2025-12-03 22:23:37 +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: discard domain addr input in sudoku uot 2025-12-03 22:54:26 +08:00
tunnel feat: optimize proxy management and connection handling 2025-12-04 15:39:48 +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 feat: add uot for sudoku (#2415) 2025-12-03 22:11:56 +08:00
go.sum feat: add uot for sudoku (#2415) 2025-12-03 22:11:56 +08:00
LICENSE License: use GPL 3.0 2019-10-18 11:12:35 +08:00
main.go feat: optimize proxy management and connection handling 2025-12-04 15:39:48 +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.