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.