Sudoku Protocol

Sudoku is a newer Mihomo protocol type with AEAD, padding, table and HTTP mask options.

Short answer

Sudoku is a newer Mihomo protocol type with AEAD, padding, table and HTTP mask options. In real use, trust the provider subscription first and then verify whether the selected client core supports this exact type.

What It Means

In Clash/Mihomo configuration, sudoku identifies the outbound type used by the node, policy or group. The same display name in a GUI can hide different transport fields, so the YAML or subscription output is more reliable than the node nickname.

Common Fields

  • type: sudoku
  • key
  • aead-method
  • padding-min / padding-max
  • table-type
  • httpmask
  • enable-pure-downlink

When to Use It

  • The subscription explicitly contains sudoku.
  • The provider gives key, table or httpmask parameters.
  • The client is confirmed to use a recent Mihomo core.

Support Checks Checks

  • Do not replace key as if it were a generic UUID.
  • padding and table fields affect connection behavior; copy them intact.
  • httpmask host, path and tls settings must match the server.

Minimal Shape

proxies:
- name: "sudoku-node"
  type: sudoku
  server: server.example.com
  port: 443
  key: "<client_key>"
  aead-method: chacha20-poly1305
  padding-min: 2
  padding-max: 7

Compatibility Notes

Client support changes with the bundled core. A maintained Mihomo-based client usually supports more modern node types than historical Clash clients, but mobile clients and iOS alternatives still vary by app and release.

If a subscription contains this type but the client filters it out, switch to a compatible client, ask the provider for a compatible subscription format, or use a converter only when you understand what fields are being changed.

Official Reference

Sudoku in Mihomo docs