awesome-repositories.comBlog
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPBlogSitemapPrivacyTerms
Mihomo | Awesome Repository
← All repositories

MetaCubeX/mihomo

0
View on GitHub↗
27,000 stars·3,669 forks·Python·mit·1 viewwiki.metacubex.one↗

Mihomo

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Let's find more awesome repositories

Features

  • Traffic Interception Rules - Evaluates incoming network packets against a prioritized list of domain and port criteria to determine the appropriate outbound connection path.
  • Traffic Routing Tools - Directing internet traffic through specific proxies or tunnels based on domain, port, or geographic rules to manage connectivity.
  • Rule-Based Proxies - A network traffic routing engine that intercepts and manages internet connections based on user-defined filtering rules and proxy protocols.
  • Domain Filtering Engines - A traffic management tool that categorizes and blocks web requests by matching domain patterns against predefined lists and wildcard rules.
  • Proxy Management - Managing complex network routing setups by defining structured rules, reusable settings, and external domain lists for consistent traffic control.
  • Traffic Classification Engines - Utilizes wildcard and suffix-based algorithms to efficiently categorize and filter web traffic based on destination hostnames.
  • Cross-Platform Networking - Running a unified traffic management engine across different operating systems to ensure consistent network behavior and policy enforcement everywhere.
  • Network Traffic Orchestrators - A background service that directs data packets through various proxy nodes based on real-time connection requirements and routing policies.
  • Traffic Filtering - Controlling access to web resources by applying granular rules that block or allow traffic based on domain patterns and port ranges.
  • Configuration Parsers - Create lists of settings by prefixing lines with a hyphen or by using standard bracket syntax to group multiple values together for processing.
  • Configuration Schemas - Organize complex settings by using key-value pairs with colons and indentation or by applying standard bracket notation to group related data points.
  • Network Traffic Rules - Define network traffic rules by specifying ranges of ports with hyphens or by listing multiple individual ports separated by slashes or commas.
  • Configuration Schemas - Implements a schema-level reuse mechanism that allows configuration blocks to be defined once and injected into multiple locations via pointers.
  • Domain Filtering Rules - Load external lists of web addresses into filtering rules by using specific prefixes to categorize domain groups or geographic regions for easier management.
  • Mihomo is a rule-based network proxy and traffic orchestrator designed to manage internet connections by intercepting and routing data packets. It functions as a background service that directs traffic through various proxy nodes based on user-defined policies, allowing for granular control over outbound network paths.

    The engine distinguishes itself through a sophisticated domain pattern matching system that utilizes wildcard and suffix-based algorithms to categorize web traffic. It supports complex configuration management by allowing users to define reusable data blocks and import external domain collections, ensuring that routing policies remain consistent and up-to-date across different geographic regions and operating systems.

    The project provides a comprehensive suite of tools for network security filtering and traffic management. It processes structured configuration files to define rules based on destination hostnames and port ranges, enabling the creation of detailed filtering policies. The system is configured using a standard serialization format that supports object nesting, array definitions, and inline documentation.