Releases: xishang0128/mihomo
Releases · xishang0128/mihomo
Prerelease-Alpha
Release created at Fri Apr 25 12:03:43 CST 2025
Synchronize Alpha branch code updates, keeping only the latest version
我应该下载哪个文件? / Which file should I download?
二进制文件筛选 / Binary file selector
查看文档 / Docs
v1.19.4
v1.19.3
What's Changed
- 0ac6c3b feat: inbound support vless by @wwqgtxx
- 0f32c05 feat: support UDP over TCP in mieru (MetaCubeX#1926) by @enfein
- 136d114 feat: socks5/http/mixed inbound support setting tls in
listenersby @wwqgtxx - 17c6585 feat: add
MACrule by @xishang0128 - 1dc4155 feat: inbound's
portcan use ports format by @wwqgtxx - 2a40eba feat: tun add
exclude-src-port,exclude-src-port-range,exclude-dst-portandexclude-dst-port-rangeon linux by @wwqgtxx - 3676d1b feat: add proxy name replacement functionality for override (MetaCubeX#1481) by @chun
- 38fd371 feat:
GEOIP,IP-ASN,IP-CIDR,IP-CIDR6andIP-SUFFIXin rules support,srcoption keep the same writing style asRULE-SETby @wwqgtxx - 518e9bd feat: socks5, http and mixed listeners support independence
usersby @wwqgtxx - 613becd feat: support mieru protocol (MetaCubeX#1702) by @enfein
- 696b75e feat:
fake-ip-filtersupportrule-set:andgeosite:by @wwqgtxx - 72a126e feat: support inline proxy provider by @wwqgtxx
- 763a127 feat:
RULE-SETin rules support,srcoption should only be used withipcidrbehavior by @wwqgtxx - 781b783 feat: add
amnezia-wg-optionto wireguard outbound by @wwqgtxx - 7fd0467 feat:
sniffer'sforce-domainandskip-domainsupportrule-set:andgeosite:by @wwqgtxx - 801f3c3 feat: support sniff quic fragment data (MetaCubeX#1899) by @5aaee9
- 8483178 feat:
sniffaddskip-src-addressandskip-dst-addressby @wwqgtxx - 88bfe7c feat: add
external-controller-pipefor windows maybe useful for electron and tauri client, node.js and rust still not support AF_UNIX on windows by @wwqgtxx - 8d783c6 feat: inbound support grpc(lite) by @wwqgtxx
- 91324b7 feat: inbound support trojan by @wwqgtxx
- 9962a0d feat: implement anytls client and server (MetaCubeX#1844) by @anytls
- 99aa1b0 feat: inbound support shadow-tls by @wwqgtxx
- a22efd5 feat: add exclude port and exclude port range options (MetaCubeX#1951) by @okhowang
- bb80324 feat: support inline rule provider (MetaCubeX#1731) by @qianlongzt
- c63a851 feat: add
direct-nameserveranddirect-nameserver-follow-policyindnssection by @wwqgtxx - ddfa9e8 feat: add
etag-supportto let user can disable this feature manually by @wwqgtxx - ecbbf9d feat: doh client support
ecsandecs-overrideby @wwqgtxx - f3a43fe feat: support read config file from stdin via
-f -by @wwqgtxx - f6164ac feat: add
fake-ip-filter-modeindnsMetaCubeX#1479 by @wwqgtxx - faaa90f feat: Allows passing in base64-encoded configuration strings by @xishang0128
- fbead56 feat: add
size-limitfor provider MetaCubeX#1645 by @wwqgtxx - fc23318 feat: add receive window config for hy2 MetaCubeX#1796 by @wwqgtxx
- fc9d5cf feat: add
external-controller-corscan configallow-originsandallow-private-networkby @wwqgtxx - ff89bf0 feat: add gost-plugin in which only ws and mws are currently supported. (MetaCubeX#1896) by @cesaryuan
BUG & Fix
- 025ff19 fix: wrong conditional judgment in removeExtraHTTPHostPort MetaCubeX#1939 by @wwqgtxx
- 0306316 fix: parameter order in ChaCha20 constructor by @chris Gardner
- 05e8f13 fix: integer overflow in ports iteration by @wwqgtxx
- 08ac9a3 fix: tfo ipv6 addr zone by @wwqgtxx
- 08dcef8 fix: mistaken using net.Dialer MetaCubeX#1572 by @wwqgtxx
- 09c7ee0 fix: grpc server panic by @wwqgtxx
- 0a4570b fix: group filter touch provider by @Adlyq
- 1213023 fix: reality not work with vmess+grpc outbound by @wwqgtxx
- 16c95fc fix: tradition shadowsocks server not apply additions MetaCubeX#1466 by @wwqgtxx
- 190047c fix: grpc transport not apply dial timeout by @wwqgtxx
- 24a9ff6 fix: disallow dialFunc be called after grpc transport has be closed by @wwqgtxx
- 2acb0b7 fix: tun IncludeInterface/ExcludeInterface priority by @wwqgtxx
- 2fb9331 fix: some resources are not released in listener by @wwqgtxx
- 323973f fix: converter judgment conditions by @wwqgtxx
- 3b40bf7 fix: grpc server's ALPN order by @wwqgtxx
- 3d2cb99 fix: grpc outbound not apply ca fingerprint by @wwqgtxx
- 3f6823b fix: handle invalid values in Decoder's decode method by @wwqgtxx
- 417d709 fix: RawSrcAddr and RawSrcAddr in metadata by @wwqgtxx
- 43f21c0 fix: fallback cannot be unfixed by @xishang0128
- 487d7fa fix: panic under some stupid input config by @wwqgtxx
- 48d8efb fix: do NOT reset the quic-go internal state when only port is different by @wwqgtxx
- 49d54cc fix: remote conn statistic error (MetaCubeX#1776) by @J.K.SAGE
- 4c10d42 fix: normal rule not working in
fake-ip-filterby @wwqgtxx - 4f8b70c fix: buffer in tproxy not recycle (MetaCubeX#1923) by @5aaee9
- 512d188 fix redundant WindowsDNS (MetaCubeX#1456) by @Larvan2
- 52ad793 fix: shadowtls v1 not work by @wwqgtxx
- 55cbbf7 fix: singledo test by @wwqgtxx
- 56c1288 fix: empty proxy provider subscription info not omitted (MetaCubeX#1759) by @mossia
- 577f64a fix: X25519MLKEM768 does not work properly with reality by @wwqgtxx
- 58c973e fix:
NewRejectWithOptionhas wrong type (MetaCubeX#1518) by @落心 - 5a24efd fix: DisableKeepAlive default value of android (MetaCubeX#1690) by @forestl
- 5a73d99 fix: logic rules display error by @xishang0128
- 5bf2242 fix: wireguard not working in CMFA by @wwqgtxx
- 5d9d8f4 fix: check whether the dst port is within the specified range (MetaCubeX#1706) by @laburaps
- 664b134 fix: websocket data losing by @wwqgtxx
- 6c03830 fix: AmneziaWG not working by @wwqgtxx
- 6e04e1e fix: hysteria2 close safety by @wwqgtxx
- 76052b5 fix: grpc in trojan not apply client-fingerprint by @wwqgtxx
- 792f162 fix: find process panic by @Larvan2
- 7a260f7 fix: udp dial support ip4p (MetaCubeX#1377) by @HiMetre
- 7b37fcf fix: auto_redirect should only hijack DNS requests from local addresses by @wwqgtxx
- 7c444a9 fix: correctly handle ipv6 zone by @wwqgtxx
- 7d04904 fix: leak dns when domain in hosts list by @Skyxim
- 7de24e2 fix: StreamGunWithConn not synchronously close the incoming net.Conn by @wwqgtxx
- 7de4af2 fix: shadowtls test by @wwqgtxx
- 7f1225b fix: grpc transport can't be closed by @wwqgtxx
- 80e4eaa fix: process IPv6 Link-Local address (MetaCubeX#1657) by @wwqgtxx
- 81756fc fix: wireguard outbound memory leaks when close by @wwqgtxx
- 8752f80 fix: anytls stream read error (MetaCubeX#1970) by @anytls
- 89b9438 fix: restful server restart by @wwqgtxx
- 8bc6f77 fix DEB packaging (MetaCubeX#1868) by @forestl
- 910f236 fix: UpdateMonitor should start when AutoDetectInterface enabled by @wwqgtxx
- 91d54bd fix: android tun start error by @wwqgtxx
- 938ab7f fix: syscall packet read waiter for windows by @wwqgtxx
- 9937ae1 fix: defaultNS not working in system dns by @wwqgtxx
- 9c73b5b fix: the trustcerts not add to globalCerts after ca.ResetCertificate (MetaCubeX#1801) support PEM format for custom-certificates too by @wwqgtxx
- 9cf3eb3 fix: hysteria1 outbound should be closed when proxy removed by @wwqgtxx
- 9de9f1e fix: don't panic when listen on
localhostMetaCubeX#1655 by @wwqgtxx - 9e0889c fix: observable test by @wwqgtxx
- a00f4f1 fix: vless inbound allow not use flow when request send empty flow by @wwqgtxx
- a1d0f22 fix: update flake.nix hash by @Rasphino
- a22efd5 feat: add exclude port and exclude port range options (MetaCubeX#1951) by @okhowang
- a75e570 fix: vision conn read short buffer error by @wwqgtxx
- a7e56f1 fix: anytls client close (MetaCubeX#1871) by @anytls
- a96f72a fix: geoip wrong matching logic in fallback-filter MetaCubeX#1478 by @wwqgtxx
- a9ce5da fix: key missing for tun inbound MetaCubeX#1672 by @wwqgtxx
- b0bd4f4 fix: resources not released when hysteria2 verification failed by @wwqgtxx
- b21b8ee fix: panic in ssr packet by @wwqgtxx
- b5fcd1d fix: chacha8-ietf-poly1305 not work by @wwqgtxx
- bad61f9 fix: avoid panic in inbound test by @wwqgtxx
- c0de3c0 fix: some default value in dialer not restore in tun when config reload by @wwqgtxx
- c7661d7 fix: initialize error message with cipher (MetaCubeX#1760) by @lucidhz
- c7fc93d fix: the TLS Sniffer fails when the length of the ClientHello packet exceeds the TCP MSS (MetaCubeX#1711) by @laburaps
- ca3f1eb fix: sticky-sessions may not be effective by @xishang0128
- cd2d1c6 fix:
skip-auth-prefixesnot apply on listeners whenusersis unset by @wwqgtxx - d1d846f fix: s390x golang1.24 build by @wwqgtxx
- d79423a fix: tun should not care "force" when Put configs from restful api by @wwqgtxx
- d81c19a fix: grpc server panic by @wwqgtxx
- daa592c fix: converter panic by @wwqgtxx
- dbb5b7d fix: SetupContextForConn should return context error to user by @wwqgtxx
- dc1145a fix: anytls padding send (MetaCubeX#1848) by @anytls
- dcb20e2 fix: websocket server upgrade in golang1.20 by @wwqgtxx
- dee5898 fix: memory leak due to unclosed session (MetaCubeX#1908) by @cesaryuan
- e3d4ec2 fix: race at interfaceName setting by @wwqgtxx
- e6e7aa5 fix: alpn apply on shadowtls by @wwqgtxx
- e81f3a9 fix: correctly implement references to proxies by @wwqgtxx
- e8af058 fix: websocketWithEarlyDataConn can't close underlay conn when is dialing or not dialed by @wwqgtxx
- eaaccff fix: race in Single.Do by @wwqgtxx
- eea9a12 fix: 规则匹配默认策略组返回错误 by @Skyxim
- efa2243 fix: shut it down more aggressively in grpc transport closing by @wwqgtxx
- f305e44 fix: new tun with fd unneeded calculate interface name by @wwqgtxx
- f52fe6a fix: tun.device not shown in restful api by @wwqgtxx
Maintenance
- 00e6466 chore: update checksum generation step by @Skyxim
- 06b9e6c chore: update dependencies by @wwqgtxx
- 070eb31 chore: speedup system stack in tun by @wwqgtxx
- 0793998 chore: drop support of eBPF by @Larvan2
- 0a2f606 chore: cleanup the patch code by @wwqgtxx
- 0a5ea37 chore: update dependencies by @wwqgtxx
- 0ed159e chore: code cleanup by @wwqgtxx
- 12c5cf3 chore: update golang to 1.23 by @wwqgtxx
- 14217e7 chore: update ser...
v1.18.7
mitm
Merge branch 'Alpha' into Meta
v1.18.5
del
v1.18.4
What's Changed
- 02684a8 feature: geosite-based nameserver policy by @i40e
- 03b0252 feat: bump restls to v0.1.6 (utls v1.4.3) (MetaCubeX#692) by @3andne
- 04e5d02 feat: IP-SUFFIX eg. IP-SUFFIX,0.0.0.124/6,匹配ip二进制后四位(IP-CIDR的倒序),支持ipv6 by @Adlyq
- 05ca819 feat: add global-client-fingerprint. by @Larvan2
- 081e94c feat: Add sing-geoip database support by @H1JK
- 096bb8d feat: add override-destination for sniffer by @Skyxim
- 0a6c848 feat: nameserver-policy support multiple keys by @Larvan2
- 0a7b789 feat: proxies support
directtype by @wwqgtxx - 0bb5568 feat: add ssh outbound (MetaCubeX#1087) by @TreviD
- 0c61057 feat: add
statisticandonly-tcpoptions for smux by @wwqgtxx - 107e3e7 feat: Allow upgrade to latest release (MetaCubeX#1235) by @Pylogmon
- 10e7c53 feat: support clash premium's structured log stream (MetaCubeX#735) by @NyaMisty
- 117228f feat: support REJECT-DROP by @Larvan2
- 1181fd4 feat: add
udp-over-streamfor tuic only work with meta tuic server or sing-box 1.4.0-beta.6 by @wwqgtxx - 149b4b5 feat: RESTful API support disable sniffer by @Adlyq
- 1a0932c feat: support ARC for DNS cache by @Larvan2
- 1acc675 feat: add support for shadowsocks 2022 ciphers by @世界
- 1d3e9f4 feat: add
include-allto proxy-groups by @xishang0128 - 21098d2 feat: RESTful api add interface-name field on patch config by @Skyxim
- 2188fad Feature: add V2Ray subscription support to proxy provider by @yaling888
- 22ed13b feat: support external api extensions (MetaCubeX#852) by @snakem982
- 233eeb0 feat: inbound support Hysteria2 by @wwqgtxx
- 234a4bf feat: add
DOMAIN-REGEXrule by @xishang0128 - 2485780 feat: Converter support WS early data parameters by @H1JK
- 25d6ad2 feat: add DSCP rule for Tproxy UDP packets (MetaCubeX#996) by @Pretze
- 288c0c2 feat: add
include-all-providersto proxy-groups by @xishang0128 - 2bba8aa feat: Add succinct matcher support for GeoSite by @H1JK
- 2c09ce4 feat: urltest can be select by user by @MetaCubeX
- 2e6bdc5 feat: add param general.enable-process, it will always find process or uid, default value is false by @Skyxim
- 2ebc038 feat: RESTful API support set tcp-concurrent by @Adlyq
- 2ee0f63 feat: Add utls for modifying client's fingerprint. by @Larvan2
- 2f20333 feat: add
overrideto proxy-providers by @Larvan2 - 2fe271f feat: add tls port for RESTful api and external controller by @Skyxim
- 34f62a0 feat: add provider proxies api by @xishang0128
- 35a6666 feat: add hysteria by @世界
- 3946d77 Feature: sync missing resolver logic from premium, but still net.IP on opensource by @Dreamacro
- 3ab8284 feat: IN-TYPE rule support eg. IN-TYPE,SOCKS/REDIR/INNER,Proxy support list: HTTP HTTPS SOCKS SOCKS4 SOCKS5 REDIR TPROXY TUN INNER by @Adlyq
- 3e0bd65 feat: Converter support Xray HTTPUpgrade fast open path by @H1JK
- 3e20912 featrue: DoH and DoQ are implemented using AdGuardTeam/dnsProxy, DoH support perfer and force http3 by @Skimmle
- 3e47bfa feat: Converter support REALITY share standard by @H1JK
- 3ec23c1 feat: Add DNS outbound to hijack DNS packets (MetaCubeX#1078) by @sduoduo233
- 3fd3d83 feat: Attempts to send request with first payload on VLESS by @H1JK
- 4092a7c feat: proxies group URLTest api by @Adlyq
- 44d8a14 feat: add
IP-ASNrule by @xishang0128 - 4c25f5e feat: Update utls support. by @Larvan2
- 4c5853e feat: Converter Shadowsocks UoT support by @H1JK
- 4f75201 feat: add linsters by @Skyxim
- 51f9b34 feat: Support ShadowTLS v2 as Shadowsocks plugin (MetaCubeX#330) by @3andero
- 54a7f52 feat: Add outbound sing-mux tcp-brutal support by @H1JK
- 59ab208 feat: try h3 connect DOH, failed will fall back h2; turn on with dns.prefer-h3: true by @Skyxim
- 59edcf3 feat: Add VMess global padding support by @H1JK
- 5b07d7b Feature: add tunnels by @Dreamacro
- 5d337b7 feat: proxy provider 支持V2ray格式订阅链接 by @MetaCubeX
- 5f7053c feat: Add v2ray httpupgrade fast open support by @H1JK
- 67d7e53 feat: recovering
preHandleMetadatafailure from sniffing (MetaCubeX#769) by @kiva - 6bcd91a feat: add
skip-auth-prefixesby @wwqgtxx - 6ce3805 feat: Converter support packet encodings for VMess by @H1JK
- 6cfae69 Merge pull request MetaCubeX#167 from H1JK/Alpha by @MetaCubeX
- 7286391 feat: support users to customize download ua by @xishang0128
- 7308c6c feat: Add multi-peer support for wireguard outbound by @wwqgtxx
- 73fa79b feat: configurable TCPKeepAlive interval by @Larvan2
- 7431001 feat: RESTful API support update Geo file and can set update url by user, eg. geox-url: geoip: "http://xxxx/gepip.dat" mmdb: "http://xxxx/country.mmdb" geosite: "http://xxxx/geosite.dat" by @Adlyq
- 76340cc feat: core support memory chat by @rookisbusy
- 76a8fe3 feat: Support REALITY protocol by @H1JK
- 77fb9a9 feat: optional provider path (MetaCubeX#624) by @汐殇
- 791ecfb feat: add
ws-pathto vmess listener by @wwqgtxx - 79469fc feat: uid rule support for logic and rule-set by @Adlyq
- 7ae3e78 Feat: rewrite http outbound by @PuerNya
- 7c21768 feat: update external-ui by @Larvan2
- 7ca4b64 feat: add proxy and sing-based listener support sing-mux by @wwqgtxx
- 7ee6809 feat: Add LAN allowed and disallowed IP configurations (MetaCubeX#861) by @Kuingsmile
- 8172261 feat: Support VLESS XTLS Vision (MetaCubeX#406) by @hellojack
- 87b9e3d feat: wireguard add
dialer-proxyconfig to support chain forwarding by @wwqgtxx - 8e4dfbd feat: introduce a new robust approach to handle tproxy udp. (MetaCubeX#389) by @Ovear
- 90acce7 feat: Add disable quic-go GSO to experimental by @H1JK
- 921b2c3 feat: REALITY use proxy servername by @H1JK
- 926ef9e feat: gRPC gun implement extended writer by @H1JK
- 94f990d feat: support system dns for windows by @Larvan2
- 96220aa feat: cancel RULE-SET nested SUB-RULE restrictions by @Skyxim
- 96d8863 Merge pull request MetaCubeX#810 from 5aaee9/Alpha by @Larvan2
- 984fca4 feat: add
inbound-mptcpfor listeners by @wwqgtxx - 98df774 feature: add environs startup option support (#2909) by @septs
- 998d407 Feat: support set tun file-descriptor in config file by @wwqgtxx
- 99ede63 feat: add upgrade api by @Larvan2
- 99effb0 feat: add ip-version param by @Skyxim
- 9afcb70 feat: support
dialer-proxyconfig for all outbound by @wwqgtxx - 9b89ff9 feat: support sub-rule, eg. rules: - SUB-RULE,(AND,((NETWORK,TCP),(DOMAIN-KEYWORD,google))),TEST2 - SUB-RULE,(GEOIP,!CN),TEST1 - MATCH,DIRECT by @Adlyq
- 9b8e2d9 feat: support Hysteria2 by @wwqgtxx
- 9cbca16 feat: tuic outbound allow set an empty
ALPNarray by @wwqgtxx - 9e96d70 feat: share more code from android branch by @Steve Johnson
- a5ae2e8 feat: support fast_open for hysteria, and unified parameter naming by @Skyxim
- a6a72a5 Feature: add dns query json api by @Dreamacro
- a878254 feat: support
-ext-ctl-unixcmdline to override external controller unix address by @wwqgtxx - a8ce283 feat: add fingerprint param by @Skyxim
- ab3fce2 feat: wireguard add
remote-dns-resolveanddnssettings by @wwqgtxx - aef87b2 feat: Add GeoAutoUpdate and GeoUpdateInterval to config (MetaCubeX#857) by @Kuingsmile
- b0e76ec feat: Add Meta-geoip V0 database support by @H1JK
- b23a071 feat: Converter VMessAEAD share link standard support by @hellojack
- be6142a feat: VLESS support packet encodings (MetaCubeX#334) by @hellojack
- c0eb9aa feat: fallback can be select by user by @Adlyq
- c1285ad Feature: can set custom interface for dns nameserver (MetaCubeX#2126) by @hongqi Yu
- c14c07d feat: 代理集支持 Hysteria 分享格式订阅解析 by @MetaCubeX
- c2b06a0 feat: add reload signal support (MetaCubeX#780) by @andrei Shevchuk
- c3d72f6 feat: download/upgrade XD to external-ui by @Larvan2
- c3ef05b feat: Add XUDP migration support by @H1JK
- c4c7c56 Merge pull request MetaCubeX#491 from rookisbusy/Alpha by @rookisbusy
- c7557b8 feat: Updater detect and download AMD64v3 artifact by @H1JK
- c7de0e0 feat: Add RCode DNS client by @H1JK
- ca84ab1 feat: support
external-controller-unixby @wwqgtxx - cbdf33c feat: ntp service by @riolu.rs
- cc1c134 feat: 安卓恢复进程规则,可通过enable-process开关,默认true by @Adlyq
- cc2a775 feat: Converter support uTLS fingerprint field by @H1JK
- cc42d78 feat: add
mptcpfor all proxy by @wwqgtxx - ceac5bf feat: add
v2ray-http-upgradesupport by @wwqgtxx - cfd03a9 feat:
nameserver-policysupport use rule-providers and reduce domain-set memory by @Skyxim - d2499cd feature: add xdg base support (#2913) by @septs
- d31adaf Merge pull request MetaCubeX#76 from nekohasekai/Alpha by @Skyxim
- d6931ec feat: support system dns by @sleshep
- d78b2b1 Merge pull request #256 from Skimmle/Alpha by @cubemaze
- d8fe7a5 feat: add
certificateandprivate-keyto vmess listener by @wwqgtxx - db3e1b9 feat: add sni field for tuic by @Skyxim
- dbce268 feat: Prepare to specify the fingerprint function by @Skyxim
- dcd2417 feat: subscriptionInfo by @Adlyq
- de90c27 feat(sniffer): add quic sniffer by @5aaee9
- df1f6e2 feat: better config for sniffer by @Skyxim
- e0248fa feat: Experimental supports dialer IP4P address convert form https://github.com/heiher/natmap/wiki/faq by @xishang0128
- e1e1984 feat: nameserver policy support multiple server by @Skyxim
- e4926c8 feat: ruleset support text
formatby @wwqgtxx - e914317 feat: support tuicV5 by @wwqgtxx
- ed17478 feat: Support insecure gRPC by @H1JK
- eecd8ff feat: add memory status for snapshot by @wwqgtxx
- f3e23b1 feat: Allow providers to set individual proxy and headers by @xishang0128
- f6bf9c0 feat: converter support hysteria2 by @Larvan2
- f8366f6 fix: 代理集转换ws类型 feat: 新增grpc h2 http 等支持 by @MetaCubeX
- f89ecd9 feat: Converter unofficial TUIC share link support by @H1JK
- fbca37c Feature: REDIRECT support IPv6 (MetaCubeX#2473) by @embeddedlove
- fda8857 feat: proxy-provider can set
dialer-proxytoo it will applydialer-proxyto all proxy in this provider by @wwqgtxx - feedc9e feat: implement port hopping (MetaCubeX#1064) by @keakon
- fef9f95 feat: add fingerprint for tls verify by @Skyxim